我实现了已经嵌入其视频播放器一个电子阅读器,我需要一个选项,从播放器切换全屏模式。
我的问题是:
这是上播放全屏视频,并让用户来自这个状态恢复到他之前阅读页,并且还保持视频的当前时间的最佳方式。
另一个复杂的情况我需要处理的是:
有一个在纵向和横向页面的不同的视觉效果,如果用户切换到全屏模式在纵向和旋转设备,视频应该到风景模式和重新调整视频以适应屏幕,但如果用户从这个页面可以追溯到他应该回到肖像一次。
我可以在必要时提供更多的信息。 提前致谢
我实现了已经嵌入其视频播放器一个电子阅读器,我需要一个选项,从播放器切换全屏模式。
我的问题是:
这是上播放全屏视频,并让用户来自这个状态恢复到他之前阅读页,并且还保持视频的当前时间的最佳方式。
另一个复杂的情况我需要处理的是:
有一个在纵向和横向页面的不同的视觉效果,如果用户切换到全屏模式在纵向和旋转设备,视频应该到风景模式和重新调整视频以适应屏幕,但如果用户从这个页面可以追溯到他应该回到肖像一次。
我可以在必要时提供更多的信息。 提前致谢
我可以推荐使用Activity
与VideoView
布局。
您可以保存在这样的方向改变位置
@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);
}