如何在更改方向后保持MediaRecorder继续录制

时间:2010-10-12 17:05:25

标签: android

您能否告诉我如何在更改方向后让MediaRecorder继续录制?我尝试查看packages / apps / SoundRecorder / src / com / android / soundrecorder / Recorder.java的源代码,我看不到它处理这种情况。

谢谢。

1 个答案:

答案 0 :(得分:1)

这可能是因为默认情况下,系统会在方向更改时销毁并重新创建活动。您可以告诉系统您的应用通过修改表格中的活动标记来处理这些更改:

<activity android:name=".UIActivity"
                  android:configChanges="orientation|keyboardHidden"
                  android:label="@string/app_name"> ...
</activity>

通过这种方式,您可以对覆盖此方法的这些更改做出反应:

 @Override 
    public void onConfigurationChanged(Configuration newConfig) { 
        super.onConfigurationChanged(newConfig); 
        //---code to redraw your activity here---
        //...
    }

在这里,您可以重新绘制视图以支持横向模式,或者不执行任何操作。