It's important that seek requests are only specified in the initial call to MediaSource::read and are not repeated in subsequent calls.
diff --git a/media/libstagefright/AwesomePlayer.cpp b/media/libstagefright/AwesomePlayer.cpp
index 2eec8de..9e388f9 100644
--- a/media/libstagefright/AwesomePlayer.cpp
+++ b/media/libstagefright/AwesomePlayer.cpp
@@ -590,6 +590,7 @@
         }
         for (;;) {
             status_t err = mVideoSource->read(&mVideoBuffer, &options);
+            options.clearSeekTo();
 
             if (err != OK) {
                 CHECK_EQ(mVideoBuffer, NULL);