VideoView和全屏和方向的变化 - 安卓(VideoView & Fullscreen & O

2019-06-26 04:41发布

我实现了已经嵌入其视频播放器一个电子阅读器,我需要一个选项,从播放器切换全屏模式。

我的问题是:

这是上播放全屏视频,并让用户来自这个状态恢复到他之前阅读页,并且还保持视频的当前时间的最佳方式。

另一个复杂的情况我需要处理的是:

有一个在纵向和横向页面的不同的视觉效果,如果用户切换到全屏模式在纵向和旋转设备,视频应该到风景模式和重新调整视频以适应屏幕,但如果用户从这个页面可以追溯到他应该回到肖像一次。

我可以在必要时提供更多的信息。 提前致谢

Answer 1:

我可以推荐使用ActivityVideoView布局。

您可以保存在这样的方向改变位置

@Override
protected void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);
    if (mVideoView.isPlaying()) outState.putInt("pos", mVideoView.getCurrentPosition());
}

然后恢复位置,并恢复在onCreate方法打

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.video);

    mVideoView = (VideoView) findViewById(R.id.video);
    MediaController mediaController = new MediaController(this);
    mediaController.setAnchorView(mVideoView);
    mVideoView.setMediaController(mediaController);
    mVideoView.setOnCompletionListener(this);

    Intent intent = getIntent();
    path = intent.getExtras().getString("path");

    int pos = 0;
    if (savedInstanceState != null) {
        pos = savedInstanceState.getInt("pos");
    }

    playVideoFromPos(pos);
}


文章来源: VideoView & Fullscreen & Orientation changes - Android