首页 文章

表面被破坏后如何恢复视频播放?

提问于
浏览
5

我正在使用流媒体应用程序(RTSP)上的媒体播放器:

视频和声音播放效果很好但是当来电暂停 Activity 时,Surface会被破坏(我知道这是因为 SurfaceHolder.Callback 中的痕迹) .

呼叫完成后,活动将恢复,并创建新的 Surface . 我试图通过 setDisplay(SurfaceHolder sh) 方法将它分配给播放器,但到目前为止,只能听到视频的声音 .

恢复视频流的工作是:

  • 重新启动 MediaPlayer 对象 .

  • 等待缓冲区填满 .

  • 通过mediaPlayer执行搜索 .

  • 等待缓冲区填满 .

这很烦人,因为播放器应该能够在接收到呼叫时暂停,在呼叫完成时绑定新的表面并且恢复播放视频而不进行缓冲 .

1 回答

  • 0

    您是否尝试重写“onStop”甚至“onDestroy”并以某种方式让玩家持之以恒?伊迪丝刚给我看了这个问题的时间戳 . 还有什么兴趣吗?

相关问题