MediaPlayer + SurfaceView 切换出再回来时,不能继续播放问题的解决

   今天写一个播放程序时遇到问题,用 MediaPlayer + SurfaceView 播放一段网络视频(后来测试本地视频也一样出这个问题),当开始正常播放后,按 home 切换出这个 Activity。然后长按 home 选择这个程序使切换回来。但是切换回来后只听到很短的一点声音,然后声音和图像都没有了。

    Log 打了一个 (260, - ******)的错误。网上找不到具体描述,也找不到解决办法。

    最后原因找到,在切换出时,调用 mp(MediaPlayer) 的 pause  方法暂停播放,在切换回时调用 mp 的 start 方法继续播放,这样出错了。要在 mp.start 前加上 mp.setDisplay() 调用,重新设置一下播放界面,就正常了。(这个要求在文档里没有说,有点坑人)



地址:

http://blog.csdn.net/dclchj/article/details/8165998

你可能感兴趣的:(MediaPlayer + SurfaceView 切换出再回来时,不能继续播放问题的解决)