diff options
author | Likai Ding <likaid@codeaurora.org> | 2014-02-25 16:35:02 +0800 |
---|---|---|
committer | emancebo <emancebo@cyngn.com> | 2014-09-04 10:40:18 -0700 |
commit | 3942d2beece88cd0c4a9129702063be722f83db8 (patch) | |
tree | f4ca236f5d55c639845b5f0c0cd6db1c89093194 /src | |
parent | e6ba43eb21489a7876f6d5808340335ba275be8e (diff) | |
download | android_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.java | 9 |
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); |