本文主要是介绍VideoView 不可见,不会调用 onPrepared?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
最近做音乐播放器,因为有音频和视频,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();
}
这篇关于VideoView 不可见,不会调用 onPrepared?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!