Android-延迟关闭VideoView活动

Android-延迟关闭VideoView活动,android,video-streaming,Android,Video Streaming,我有一个带有视频视图的活动--从web加载视频。但是,当用户在视频完全加载之前单击“上一步”按钮时,屏幕变黑,几秒钟后返回到上一个活动。有没有办法迫使VideoView更快地退出 下面是设置流的代码。将视频的URL传递到以下目的中: public class VideoPlayer extends Activity { ... @Override public void onCreate(Bundle savedInstanceState) { ... Video

我有一个带有视频视图的活动--从web加载视频。但是,当用户在视频完全加载之前单击“上一步”按钮时,屏幕变黑,几秒钟后返回到上一个活动。有没有办法迫使VideoView更快地退出

下面是设置流的代码。将视频的URL传递到以下目的中:

public class VideoPlayer extends Activity {
  ...

  @Override
  public void onCreate(Bundle savedInstanceState) {
    ...

    VideoView videoView = (VideoView) findViewById(R.id.video_view);
    MediaController mediaController = new MediaController(this);
    mediaController.setAnchorView(videoView);
    videoView.setMediaController(mediaController);
    videoView.setOnPreparedListener(videoPreparedListener);
    videoView.setOnErrorListener(videoErrorListener);
    Uri video = Uri.parse(<myvideourl>);
    videoView.setVideoURI(video);

  }
  …

}
公共类视频播放器扩展活动{
...
@凌驾
创建时的公共void(Bundle savedInstanceState){
...
VideoView VideoView=(VideoView)findViewById(R.id.video\u view);
MediaController MediaController=新的MediaController(此);
mediaController.setAnchorView(视频视图);
videoView.setMediaController(mediaController);
videoView.setOnPreparedListener(videoPreparedListener);
videoView.SetOneErrorListener(videoErrorListener);
Uri video=Uri.parse();
videoView.setVideoURI(视频);
}
…
}

在活动结束之前,您实际上需要停止视频。否则,如果您旋转设备,并且在清单文件中选择在设备旋转时重新创建活动,您甚至可能最终获得非法状态异常。试试这个:

@Override
protected void onPause()
{
  super.onPause();
  mVideoView.stopPlayback();
}

感谢您的支持,但这仍然不能阻止返回上一个活动的长时间延迟。还有什么我可能遗漏的吗?我似乎不能像在MediaPlayer上那样调用release(),VideoView上有类似的调用吗?我还尝试将mVideoView.suspend()添加到onPause()中,但也没有效果。我想知道获取流的连接是否没有发布,是否正在制约应用程序…@bkurzius视频播放器在你的项目中使用的是什么?@TiagoBarreto——这篇文章是从2011年开始的,所以我现在会使用Exoplayer:Exoplayerhttps://developer.android.com/guide/topics/media/exoplayer.htmlI我也面临着类似的问题,你有什么解决办法吗