我有一个带有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);
}
…
}
答案 0 :(得分:3)
在活动结束之前,您确实需要停止视频。否则,如果您旋转设备并且已在清单文件中选择在设备轮换时重新创建活动,您甚至可能最终收到IllegalStateException。试试这个:
@Override
protected void onPause()
{
super.onPause();
mVideoView.stopPlayback();
}