ili*_*wis 6 android surfaceview android-mediaplayer
我有一个在后台服务中运行的mediaplayer实例.在我的主要活动中,我有一个surfaceview.
当活动启动并创建surfaceview时,我绑定到服务并将mediaplayer的显示表面设置为我的主活动的surfaceview.我这样做mPlayer.setSurface(sv.getHolder().getSurface());
视频显示,到目前为止一切正常.当我的surfaceview被破坏时,在surfaceDestroyed()回调中我尝试通过调用从mediaplayer中分离surfaceview mPlayer.setSurface(null);.问题是,当我这样做时,我从媒体播放器收到错误(错误代码1).
所以我的问题是,在我设置了一个MediaPlayer对象并设置了surfaceview后,mPlayer.setSurface(sv.getHolder().getSurface());是否有办法在不停止或重新初始化mediaplayer对象的情况下释放或分离该surfaceview?
提前致谢.
您可以避免在用户离开时暂停播放。这将帮助您继续播放。但还有另一个问题:当您的活动/片段与窗口分离时SurfaceView被破坏。SurfaceView这意味着当用户返回您的应用程序时,您必须使用重新创建的实例来重新初始化媒体播放器。
| 归档时间: |
|
| 查看次数: |
2524 次 |
| 最近记录: |