视频在旋转时开始使用SurfaceView

时间:2013-09-12 05:35:02

标签: android android-fragments surfaceview screen-orientation

当我旋转屏幕时,我的视频重新开始。我正在使用surfaceview。这些都是碎片处理的。我在清单中设置了android:configChanges =“orientation”。这就是我添加的内容

    <activity
        android:name=".BassActivity"
        android:configChanges="orientation"
        >

我还在onCreate中添加了这个:

@Override
public void onCreate(Bundle savedInstanceState) {
    if (VERBOSE) Log.v(TAG, "+++ onCreate +++");
    super.onCreate(savedInstanceState);
    setRetainInstance(true);

似乎没有任何改变。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:2)

你可以用这个:

@Override
public void onResume() {
getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_FULL_SENSOR);
}

如果退出此片段,请确保我的活动返回纵向模式。

@Override
public void onPause() {
    getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); // set the activity back to //whatever it needs to be when going back.
    super.onPause();
}

您也可以将此添加到与该活动相对应的清单文件中。

  <activity
    android:name=".YourActivity"
    android:configChanges="keyboardHidden|orientation|screenSize"
    >

答案 1 :(得分:1)

这样做

<activity
        android:name=".BassActivity"
        android:configChanges="keyboardHidden|orientation|screenSize"
        >