其它应用分别另开一个线程,就不会影响到当前activity所在的线程。

解决方案 »

  1.   

    LZ试试用service看,这个可以后台播放
      

  2.   

    如果你的播放activity没有关闭,只是不可见,当从不可见到可见时,会调用onRestart()方法,你可以在这里写继续播放,当activity进入不可见时在onPause()方法中写暂停播放。一般建议播放视频最好重新开一个线程,或者在service中播放(最好也开启一个线程,因为service阻塞,UI也会阻塞)。
      

  3.   

    是不是你service的启动和activity的绑定顺序出问题了?
      

  4.   

    在service中保存当前的播放进度,再次可见时重新定位播放位置,可以放在onStart,onResume中。
      

  5.   

    可以重新定位到之前的那个播放时间位置,但是:切换到其他的activity(其他的应用)前,如果播放器是处于pause状态(视频窗口是有暂停时的图像),切换回到该播放activity后,用重新定位播放进度的话,进度条、播放时间都很迅速定位,但是播放窗口是没有暂停时的那一帧图像的(是黑屏),我想要实现切换回来,进度是定位了,且要留住暂停时的图像??
      

  6.   

    @Override
    protected void onPause() {
    // TODO Auto-generated method stub
    playedTime = vv.getCurrentPosition();
    vv.pause();
    super.onPause();   
    } protected void onResume() {
    vv.seekTo(playedTime);
    vv.start();  }
    playedTime 你在onpouse()的时候赋值给他。 vv 是videoview!
      

  7.   

    感谢楼上兄弟,你说的那种情况,是vv正在播放中(进行切换到其他的应用)时的情况,这样,切换回来,是可以定点播放;
    现在问题出现在:进行切换到其他的应用的时候,vv是处于pause的状态,当切换回来,即使在onResume()中vv.seekto(playedTime),已经播放的时间、进度都可以定位,但是vv上是没有暂停时那一帧图像的,上面是黑色的
      

  8.   

    那你可以在onResume中seek完去播放一帧,然后暂停