小女最近一直在做视频播放功能的应用,有几个疑难问题一直没有办法解决,还请各位大神帮我想想办法。1.播放一个视频,点击播放按钮后,会启动播放页面,在线加载然后开始播放,按返回后会结束播放页面。
但是如果启动播放页面,在视频加载过程时,返回退出播放页面,然后再启动播放页面,加载时再退出播放页面,如果反复大概5次左右,播放器会在后台开始播放了,只有声音。没有图像。
 我在退出的时候都调用的了mediaplayer的destroy方法,此问题一直没有想到原因。2. 播放一个视频一段时间以后,退出播放这个视频,然后再启动播放别的视频,这时mediaplayer的surfaceview会先出现一下之前播的那个视频退出时的最后一帧,然后才开始换成播放当前视频。
这个是偶现,大概20%的概率。一直也不知道原因。这两个问题,实在困扰我多时了,还请各位大神指点!谢谢。

解决方案 »

  1.   

    关于2 你是否可以 surfaceview 清一下屏
      

  2.   

    mediaplayer没有destroy方法吧?
    先stop,再release,试试?
    try {
    audioPlayer.stop();
    } catch (Throwable e) {
    }
    try {
    audioPlayer.release();
    } catch (Throwable e) {
    }
      

  3.   

    1.第一个问题 明显是没有把mediaplay 释放干净,播放是在activity 里面做的嘛 ?退出了 activity销毁了 ?
      

  4.   

    是的,用了finish()然后activity的onstop
    ondestory都跑到了。