其他分享
首页 > 其他分享> > Android-延迟使用VideoView关闭活动

Android-延迟使用VideoView关闭活动

作者:互联网

我有一个带有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);

  }
  …

}

解决方法:

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

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

标签:video-streaming,android
来源: https://codeday.me/bug/20191207/2087320.html