diff options
| author | Andreas Huber <andih@google.com> | 2012-11-28 09:47:50 -0800 |
|---|---|---|
| committer | Android Git Automerger <android-git-automerger@android.com> | 2012-11-28 09:47:50 -0800 |
| commit | c653df46436a796556da2633f90353900344ce39 (patch) | |
| tree | feeaacf241f86aaa3ddf8c99d5e0f22d8f62c218 /core/java/android | |
| parent | ec45cc096d805268d8e2b325eea165f6e8018bc6 (diff) | |
| parent | 8fac23f23df08b192a542be57b09badfbb0a1bf4 (diff) | |
| download | frameworks_base-c653df46436a796556da2633f90353900344ce39.zip frameworks_base-c653df46436a796556da2633f90353900344ce39.tar.gz frameworks_base-c653df46436a796556da2633f90353900344ce39.tar.bz2 | |
am 8fac23f2: am 8be8ee4c: am f0afad00: Merge "Stop caching stream duration, it might change (increase) dynamically." into jb-mr1.1-dev
* commit '8fac23f23df08b192a542be57b09badfbb0a1bf4':
Stop caching stream duration, it might change (increase) dynamically.
Diffstat (limited to 'core/java/android')
| -rw-r--r-- | core/java/android/widget/VideoView.java | 13 |
1 files changed, 3 insertions, 10 deletions
diff --git a/core/java/android/widget/VideoView.java b/core/java/android/widget/VideoView.java index 05b11cf..16b6a76 100644 --- a/core/java/android/widget/VideoView.java +++ b/core/java/android/widget/VideoView.java @@ -55,7 +55,6 @@ public class VideoView extends SurfaceView implements MediaPlayerControl { // settable by the client private Uri mUri; private Map<String, String> mHeaders; - private int mDuration; // all possible internal states private static final int STATE_ERROR = -1; @@ -247,7 +246,6 @@ public class VideoView extends SurfaceView implements MediaPlayerControl { mMediaPlayer = new MediaPlayer(); mMediaPlayer.setOnPreparedListener(mPreparedListener); mMediaPlayer.setOnVideoSizeChangedListener(mSizeChangedListener); - mDuration = -1; mMediaPlayer.setOnCompletionListener(mCompletionListener); mMediaPlayer.setOnErrorListener(mErrorListener); mMediaPlayer.setOnInfoListener(mOnInfoListener); @@ -626,17 +624,12 @@ public class VideoView extends SurfaceView implements MediaPlayerControl { openVideo(); } - // cache duration as mDuration for faster access public int getDuration() { if (isInPlaybackState()) { - if (mDuration > 0) { - return mDuration; - } - mDuration = mMediaPlayer.getDuration(); - return mDuration; + return mMediaPlayer.getDuration(); } - mDuration = -1; - return mDuration; + + return -1; } public int getCurrentPosition() { |
