2017-05-08 44 views
0

好上午音頻記錄器錯誤,當屏幕旋轉

首先,這是我的第一個android項目。

在我的項目中我有一個錄音機,它工作正常,問題是當我切換屏幕旋轉給出錯誤,應用程序關閉。當Android Studio中讀取的行recorder.start(),旋轉屏幕之後出現

recorder = new MediaRecorder(); 
    recorder.setAudioSource(MediaRecorder.AudioSource.MIC); 
    recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); 
    recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); 
    recorder.setOutputFile("/dev/null"); 
    try { 
     recorder.prepare(); 
     recorder.start(); 
    } catch (IllegalStateException e) { 
     e.printStackTrace(); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 

錯誤。

錯誤描述爲無法啓動活動ComponentInfo {com.example.duarte.mediaplayerandroid/com.example.duarte.mediaplayerandroid.MainActivity}:java.lang.RuntimeException:啓動失敗。

+0

聽起來就像您想要將記錄器移出UI線程。 – Michael

+0

我在界面的活動中實例化一個記錄器,也許我應該移動到一個單獨的類 –

回答

0

要處理屏幕旋轉,請在您的Activity中添加(覆蓋)方法。因爲你只是想避免配置。更改,請勿將任何代碼放入其中。以下是示例:

@Override 
public void onConfigurationChanged(Configuration newConfig) { 
    super.onConfigurationChanged(newConfig); 
    //Nothing here... 
} 
+0

是的,並且在onCreate方法中,我得到了變量,但錯誤仍在繼續。 –