我正在尝试以下代码:
recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setOutputFile("/mnt/sdcard/sound123.mp4");//(audiofile.getAbsolutePath());
recorder.prepare();
recorder.start();
我的应用程序在 recorder.start() 上崩溃;我已按照 stackoverflow 中的建议将 AudioSource.VOICE_CALL 更改为 AudioSource..MIC,但它在启动时仍然崩溃。
我在清单中授予了以下权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.STORAGE" />
<uses-permission android:name="android.permission.RECORD_AUDIO" ></uses-permission> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
它给了我以下例外:
java.lang.RuntimeException: start failed.