最近做音乐播放器,因为有音频和视频,MediaPlayer 改成了 VideoView,因为有封面、视频、歌词,就做成三层叠加,刚开始音乐和视频都可以播放,继续优化后音频播放没反应没错误没信息,视频可以播放,真是百思不得其解,直到看到这个:
https://cloud.tencent.com/developer/ask/132992,VideoView 不可见,不会调用 onPrepared!
videoView.setVisibility(View.VISIBLE);
改成
videoView.setAlpha(1);
videoView.setVisibility(View.GONE);
改成
videoView.setAlpha(0);
还有一个问题,APP切换到后台 VideoView 会重新播放。
增加一个变量记录位置,但是这并不能保持锁屏继续播放问题(太坑啦),还要想别的办法。
@Override
protected void onPause() {
pausePosition = videoView.getCurrentPosition();
super.onPause();
}
@Override
protected void onResume() {
videoView.seekTo(pausePosition);
super.onResume();
}