我正在使用流媒体应用程序(RTSP)上的媒体播放器:
视频和声音播放效果很好但是当来电暂停 Activity
时,Surface会被破坏(我知道这是因为 SurfaceHolder.Callback
中的痕迹) .
呼叫完成后,活动将恢复,并创建新的 Surface
. 我试图通过 setDisplay(SurfaceHolder sh)
方法将它分配给播放器,但到目前为止,只能听到视频的声音 .
恢复视频流的工作是:
-
重新启动
MediaPlayer
对象 . -
等待缓冲区填满 .
-
通过mediaPlayer执行搜索 .
-
等待缓冲区填满 .
这很烦人,因为播放器应该能够在接收到呼叫时暂停,在呼叫完成时绑定新的表面并且恢复播放视频而不进行缓冲 .
1 回答
您是否尝试重写“onStop”甚至“onDestroy”并以某种方式让玩家持之以恒?伊迪丝刚给我看了这个问题的时间戳 . 还有什么兴趣吗?