如何在Android设备的方向更改期间停止重新加载缓冲的视频

时间:2014-03-20 13:00:55

标签: android

我有一个VideoView我希望在缓冲完成后播放视频。

我已经为横向和纵向管理了两种不同的xml代码布局。

我的问题是,当我更改设备的方向时,视频缓冲会再次重启。

2 个答案:

答案 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