我有一个VideoView
我希望在缓冲完成后播放视频。
我已经为横向和纵向管理了两种不同的xml代码布局。
我的问题是,当我更改设备的方向时,视频缓冲会再次重启。
答案 0 :(得分:0)
尝试放
您的清单文件的活动代码中的android:configChanges =“screenOrientation”。
这样就不会重新创建活动。
我认为这会对你有帮助。
答案 1 :(得分:0)
实际上你必须做一些事情首先要自己处理这个方向,你必须在活动下添加这个
android:configChanges="keyboardHidden|orientation|screenSize"
now override onConfigurationChanged inside your activity.java file
在此之后,如果视频视图下有任何内容,则取决于您的布局,然后隐藏它并更改视频视图的布局参数,
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
//your logic for landscape
} else {
//your logic for potrait
}
}
Ps:在videoview中改变方向时,事情可能不会很顺利,请参考这个答案也可能有所帮助 Android VideoView orientation change with buffered video