summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorLikai Ding <likaid@codeaurora.org>2014-02-25 16:35:02 +0800
committeremancebo <emancebo@cyngn.com>2014-09-04 10:40:18 -0700
commit3942d2beece88cd0c4a9129702063be722f83db8 (patch)
treef4ca236f5d55c639845b5f0c0cd6db1c89093194 /src
parente6ba43eb21489a7876f6d5808340335ba275be8e (diff)
downloadandroid_packages_apps_Gallery2-3942d2beece88cd0c4a9129702063be722f83db8.tar.gz
android_packages_apps_Gallery2-3942d2beece88cd0c4a9129702063be722f83db8.tar.bz2
android_packages_apps_Gallery2-3942d2beece88cd0c4a9129702063be722f83db8.zip
MoviePlayer: prevent black screen on resuming
If a user leaves streaming video and then returns to it, a black screen is shown because of buffering. Show a spinner to prevent this. CRs-Fixed: 613579 Change-Id: Iceb658b3280aacfce3c82b9268b922a8d4d69333
Diffstat (limited to 'src')
-rw-r--r--src/com/android/gallery3d/app/MoviePlayer.java9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/com/android/gallery3d/app/MoviePlayer.java b/src/com/android/gallery3d/app/MoviePlayer.java
index ae1af46f4..310840143 100644
--- a/src/com/android/gallery3d/app/MoviePlayer.java
+++ b/src/com/android/gallery3d/app/MoviePlayer.java
@@ -510,6 +510,7 @@ public class MoviePlayer implements
pauseVideo();
break;
default:
+ showLoading();
mVideoView.seekTo(mVideoPosition);
mVideoView.resume();
pauseVideoMoreThanThreeMinutes();
@@ -568,8 +569,7 @@ public class MoviePlayer implements
return position;
}
- private void doStartVideo(final boolean enableFasten, final int position, final int duration,
- boolean start) {
+ private void showLoading() {
// For streams that we expect to be slow to start up, show a
// progress spinner until playback starts.
String scheme = mMovieItem.getUri().getScheme();
@@ -583,6 +583,11 @@ public class MoviePlayer implements
mController.showPlaying();
mController.hide();
}
+ }
+
+ private void doStartVideo(final boolean enableFasten, final int position, final int duration,
+ boolean start) {
+ showLoading();
if (onIsRTSP()) {
Map<String, String> header = new HashMap<String, String>(1);