Android - 使用VideoView延迟关闭活动

时间:2011-09-26 14:27:51

标签: android video-streaming

我有一个带有VideoView的活动 - 可以从网络加载视频。但是,当用户在视频完全加载之前单击后退按钮时,屏幕变黑并经过几秒钟后才返回上一个活动。有没有办法强制VideoView更快退出?

以下是设置流的代码。视频的URL在Intent:

中传递
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);

  }
  …

}

1 个答案:

答案 0 :(得分:3)

在活动结束之前,您确实需要停止视频。否则,如果您旋转设备并且已在清单文件中选择在设备轮换时重新创建活动,您甚至可能最终收到IllegalStateException。试试这个:

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