Skip to content

Commit

Permalink
修复MediaPlayer下播放完成重新播放一直停留在准备界面的Bug
Browse files Browse the repository at this point in the history
  • Loading branch information
jianjunxiao committed Jun 29, 2017
1 parent af9adc8 commit b27ab40
Show file tree
Hide file tree
Showing 4 changed files with 12 additions and 10 deletions.
2 changes: 1 addition & 1 deletion README.md
Expand Up @@ -25,7 +25,7 @@ allprojects {
}
dependencies {
compile 'com.github.xiaoyanger0825:NiceVieoPlayer:v1.5'
compile 'com.github.xiaoyanger0825:NiceVieoPlayer:v1.6'
}
```

Expand Down
Expand Up @@ -25,7 +25,7 @@ protected void onCreate(Bundle savedInstanceState) {

private void init() {
mNiceVideoPlayer = (NiceVideoPlayer) findViewById(R.id.nice_video_player);
mNiceVideoPlayer.setPlayerType(NiceVideoPlayer.PLAYER_TYPE_IJK); // IjkPlayer or MediaPlayer
mNiceVideoPlayer.setPlayerType(NiceVideoPlayer.PLAYER_TYPE_NATIVE); // IjkPlayer or MediaPlayer
mNiceVideoPlayer.setUp("http://tanzi27niu.cdsb.mobi/wps/wp-content/uploads/2017/05/2017-05-17_17-33-30.mp4", null);
TxVideoPlayerController controller = new TxVideoPlayerController(this);
controller.setTitle("办公室小野开番外了,居然在办公室开澡堂!老板还点赞?");
Expand Down
4 changes: 2 additions & 2 deletions config.gradle
Expand Up @@ -5,8 +5,8 @@ ext {
buildToolsVersion: "25.0.2",
minSdkVersion : 16,
targetSdkVersion : 25,
versionCode : 15,
versionName : "1.5"
versionCode : 16,
versionName : "1.6"
]

dependVersion = [
Expand Down
Expand Up @@ -319,12 +319,6 @@ private void initMediaPlayer() {
break;
}
mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mMediaPlayer.setOnPreparedListener(mOnPreparedListener);
mMediaPlayer.setOnVideoSizeChangedListener(mOnVideoSizeChangedListener);
mMediaPlayer.setOnCompletionListener(mOnCompletionListener);
mMediaPlayer.setOnErrorListener(mOnErrorListener);
mMediaPlayer.setOnInfoListener(mOnInfoListener);
mMediaPlayer.setOnBufferingUpdateListener(mOnBufferingUpdateListener);
}
}

Expand Down Expand Up @@ -357,6 +351,14 @@ public void onSurfaceTextureAvailable(SurfaceTexture surfaceTexture, int width,
private void openMediaPlayer() {
// 屏幕常量
mContainer.setKeepScreenOn(true);
// 设置监听
mMediaPlayer.setOnPreparedListener(mOnPreparedListener);
mMediaPlayer.setOnVideoSizeChangedListener(mOnVideoSizeChangedListener);
mMediaPlayer.setOnCompletionListener(mOnCompletionListener);
mMediaPlayer.setOnErrorListener(mOnErrorListener);
mMediaPlayer.setOnInfoListener(mOnInfoListener);
mMediaPlayer.setOnBufferingUpdateListener(mOnBufferingUpdateListener);
// 设置dataSource
try {
mMediaPlayer.setDataSource(mContext.getApplicationContext(), Uri.parse(mUrl), mHeaders);
if (mSurface == null) {
Expand Down

0 comments on commit b27ab40

Please sign in to comment.