diff options
author | ztenghui <ztenghui@google.com> | 2013-04-17 21:52:13 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2013-04-17 21:52:13 +0000 |
commit | 3b254c2012f4862994bbd2c2e8d012a8e28b9931 (patch) | |
tree | 8ac7ac6c4eac40c6391e24f6b56b15606e054388 /src/com/android/gallery3d/app | |
parent | 1d71790901d07e311ff432b3bebf84190aa9209c (diff) | |
parent | b5a40b231ecc4105c8a80d9d1e8bb52b5efb9e56 (diff) | |
download | android_packages_apps_Snap-3b254c2012f4862994bbd2c2e8d012a8e28b9931.tar.gz android_packages_apps_Snap-3b254c2012f4862994bbd2c2e8d012a8e28b9931.tar.bz2 android_packages_apps_Snap-3b254c2012f4862994bbd2c2e8d012a8e28b9931.zip |
Merge "When video not seekable, don't show the scrubber" into gb-ub-photos-carlsbad
Diffstat (limited to 'src/com/android/gallery3d/app')
-rw-r--r-- | src/com/android/gallery3d/app/CommonControllerOverlay.java | 4 | ||||
-rw-r--r-- | src/com/android/gallery3d/app/MoviePlayer.java | 12 | ||||
-rw-r--r-- | src/com/android/gallery3d/app/TimeBar.java | 4 |
3 files changed, 19 insertions, 1 deletions
diff --git a/src/com/android/gallery3d/app/CommonControllerOverlay.java b/src/com/android/gallery3d/app/CommonControllerOverlay.java index a4f5807ae..9adb4e7a8 100644 --- a/src/com/android/gallery3d/app/CommonControllerOverlay.java +++ b/src/com/android/gallery3d/app/CommonControllerOverlay.java @@ -66,6 +66,10 @@ public abstract class CommonControllerOverlay extends FrameLayout implements protected boolean mCanReplay = true; + public void setSeekable(boolean canSeek) { + mTimeBar.setSeekable(canSeek); + } + public CommonControllerOverlay(Context context) { super(context); diff --git a/src/com/android/gallery3d/app/MoviePlayer.java b/src/com/android/gallery3d/app/MoviePlayer.java index 00e4cd63b..ce9183483 100644 --- a/src/com/android/gallery3d/app/MoviePlayer.java +++ b/src/com/android/gallery3d/app/MoviePlayer.java @@ -25,7 +25,6 @@ import android.content.DialogInterface.OnCancelListener; import android.content.DialogInterface.OnClickListener; import android.content.Intent; import android.content.IntentFilter; -import android.graphics.Color; import android.media.AudioManager; import android.media.MediaPlayer; import android.net.Uri; @@ -135,6 +134,17 @@ public class MoviePlayer implements return true; } }); + mVideoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { + @Override + public void onPrepared(MediaPlayer player) { + if (!mVideoView.canSeekForward() || !mVideoView.canSeekBackward()) { + mController.setSeekable(false); + } else { + mController.setSeekable(true); + } + setProgress(); + } + }); // The SurfaceView is transparent before drawing the first frame. // This makes the UI flashing when open a video. (black -> old screen diff --git a/src/com/android/gallery3d/app/TimeBar.java b/src/com/android/gallery3d/app/TimeBar.java index 402dfcfab..246346a56 100644 --- a/src/com/android/gallery3d/app/TimeBar.java +++ b/src/com/android/gallery3d/app/TimeBar.java @@ -259,4 +259,8 @@ public class TimeBar extends View { } } + public void setSeekable(boolean canSeek) { + mShowScrubber = canSeek; + } + } |