summaryrefslogtreecommitdiffstats
path: root/src/com/android/gallery3d/app
diff options
context:
space:
mode:
authorztenghui <ztenghui@google.com>2013-04-17 21:52:13 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2013-04-17 21:52:13 +0000
commit3b254c2012f4862994bbd2c2e8d012a8e28b9931 (patch)
tree8ac7ac6c4eac40c6391e24f6b56b15606e054388 /src/com/android/gallery3d/app
parent1d71790901d07e311ff432b3bebf84190aa9209c (diff)
parentb5a40b231ecc4105c8a80d9d1e8bb52b5efb9e56 (diff)
downloadandroid_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.java4
-rw-r--r--src/com/android/gallery3d/app/MoviePlayer.java12
-rw-r--r--src/com/android/gallery3d/app/TimeBar.java4
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;
+ }
+
}