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

时间:2010-04-28 13:44:10

标签: java android media-player rtsp

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

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

一旦通话结束,活动将恢复,并创建一个新的Surface。我试图通过setDisplay(SurfaceHolder sh)方法将其分配给播放器,但到目前为止,只能听到视频的声音。

恢复视频流的工作是:

  • 重新启动MediaPlayer对象。
  • 等待缓冲区填满。
  • 通过mediaPlayer执行搜索。
  • 等待缓冲区填满。

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

1 个答案:

答案 0 :(得分:0)

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