小编Fab*_*ien的帖子

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

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

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

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

恢复视频流的工作是:

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

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

java android rtsp media-player

5
推荐指数
1
解决办法
1263
查看次数

标签 统计

android ×1

java ×1

media-player ×1

rtsp ×1