Loading core/java/android/widget/VideoView.java +9 −0 Original line number Diff line number Diff line Loading @@ -307,11 +307,13 @@ public class VideoView extends SurfaceView public void stopPlayback() { if (mMediaPlayer != null) { Log.i(TAG, "Playback Stop begin"); mMediaPlayer.stop(); mMediaPlayer.release(); mMediaPlayer = null; mCurrentState = STATE_IDLE; mTargetState = STATE_IDLE; Log.i(TAG, "Playback Stop end"); } } Loading @@ -320,6 +322,8 @@ public class VideoView extends SurfaceView // not ready for playback just yet, will try again later return; } Log.i(TAG, "Open Video"); AudioManager am = (AudioManager) mContext.getSystemService(Context.AUDIO_SERVICE); am.requestAudioFocus(null, AudioManager.STREAM_MUSIC, AudioManager.AUDIOFOCUS_GAIN); Loading Loading @@ -350,6 +354,7 @@ public class VideoView extends SurfaceView mMediaPlayer.setOnInfoListener(mInfoListener); mMediaPlayer.setOnBufferingUpdateListener(mBufferingUpdateListener); mCurrentBufferPercentage = 0; Log.i(TAG, "SetDataSource"); mMediaPlayer.setDataSource(mContext, mUri, mHeaders); mMediaPlayer.setDisplay(mSurfaceHolder); mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); Loading Loading @@ -763,8 +768,10 @@ public class VideoView extends SurfaceView @Override public void start() { if (isInPlaybackState()) { Log.i(TAG, "Playback Start begin"); mMediaPlayer.start(); mCurrentState = STATE_PLAYING; Log.i(TAG, "Playback Start end"); } mTargetState = STATE_PLAYING; } Loading @@ -781,6 +788,7 @@ public class VideoView extends SurfaceView } public void suspend() { Log.i(TAG, "Playback Suspend begin"); // HTTP streaming will call MediaPlayer::suspend() for suspend operation, others will call release() if (isHTTPStreaming(mUri) && mCurrentState > STATE_PREPARING && mMediaPlayer != null) { if (mMediaPlayer.suspend()) { Loading @@ -790,6 +798,7 @@ public class VideoView extends SurfaceView } } release(false); Log.i(TAG, "Playback Suspend end"); } public void resume() { Loading Loading
core/java/android/widget/VideoView.java +9 −0 Original line number Diff line number Diff line Loading @@ -307,11 +307,13 @@ public class VideoView extends SurfaceView public void stopPlayback() { if (mMediaPlayer != null) { Log.i(TAG, "Playback Stop begin"); mMediaPlayer.stop(); mMediaPlayer.release(); mMediaPlayer = null; mCurrentState = STATE_IDLE; mTargetState = STATE_IDLE; Log.i(TAG, "Playback Stop end"); } } Loading @@ -320,6 +322,8 @@ public class VideoView extends SurfaceView // not ready for playback just yet, will try again later return; } Log.i(TAG, "Open Video"); AudioManager am = (AudioManager) mContext.getSystemService(Context.AUDIO_SERVICE); am.requestAudioFocus(null, AudioManager.STREAM_MUSIC, AudioManager.AUDIOFOCUS_GAIN); Loading Loading @@ -350,6 +354,7 @@ public class VideoView extends SurfaceView mMediaPlayer.setOnInfoListener(mInfoListener); mMediaPlayer.setOnBufferingUpdateListener(mBufferingUpdateListener); mCurrentBufferPercentage = 0; Log.i(TAG, "SetDataSource"); mMediaPlayer.setDataSource(mContext, mUri, mHeaders); mMediaPlayer.setDisplay(mSurfaceHolder); mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); Loading Loading @@ -763,8 +768,10 @@ public class VideoView extends SurfaceView @Override public void start() { if (isInPlaybackState()) { Log.i(TAG, "Playback Start begin"); mMediaPlayer.start(); mCurrentState = STATE_PLAYING; Log.i(TAG, "Playback Start end"); } mTargetState = STATE_PLAYING; } Loading @@ -781,6 +788,7 @@ public class VideoView extends SurfaceView } public void suspend() { Log.i(TAG, "Playback Suspend begin"); // HTTP streaming will call MediaPlayer::suspend() for suspend operation, others will call release() if (isHTTPStreaming(mUri) && mCurrentState > STATE_PREPARING && mMediaPlayer != null) { if (mMediaPlayer.suspend()) { Loading @@ -790,6 +798,7 @@ public class VideoView extends SurfaceView } } release(false); Log.i(TAG, "Playback Suspend end"); } public void resume() { Loading