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

Java 表面被破坏后如何恢复视频播放?,java,android,media-player,rtsp,Java,Android,Media Player,Rtsp,我正在使用流媒体应用程序(RTSP)上的媒体播放器: 视频和声音播放效果很好,但当来电暂停活动时,表面会被破坏(我知道这是因为SurfaceHolder.Callback中有痕迹) 呼叫完成后,活动将恢复,并创建一个新的曲面。我试图通过setDisplay(SurfaceHolder sh)方法将其分配给播放器,但到目前为止,只能听到视频的声音 恢复视频流的解决方法是: 重新启动MediaPlayer对象 等待缓冲区填满 通过mediaPlayer执行搜索 等待缓冲区填满 这很烦人,因为播放

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

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

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

恢复视频流的解决方法是:

  • 重新启动
    MediaPlayer
    对象
  • 等待缓冲区填满
  • 通过mediaPlayer执行搜索
  • 等待缓冲区填满
这很烦人,因为播放器应该能够在接到呼叫时暂停,在呼叫完成时绑定新的界面,并且
活动继续进行,并且在没有缓冲的情况下播放视频。

您是否尝试过覆盖“onStop”甚至“onDestroy”并以某种方式使播放器保持持久?
伊迪丝刚刚给我看了这个问题的时间戳。还有什么值得关注的吗?

这只是安卓1.6的某款机型的问题。我不认为这有什么关系了。嘿,我也处在同样的情况下,你能解决这个问题吗。谢谢