Android 过滤无效录音数据,android – MediaRecorder类记录音频的问题 – prepare()给出异常 – 权限被拒绝...
我是Android開發的新手,我有下一個問題/問題.
所以我有一個初始化和配置MediaRecorder對象的方法,以便開始錄制.在這里你有代碼:
//initializes audio recorder
MediaRecorder mrecorder = new MediaRecorder();
//configure the input sources
mrecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
//set the output format
mrecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
//set the audio encoding
mrecorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);
//specify the output file
mrecorder.setOutputFile("/sdcard/test.3gp");
//prepare for recording
try {
mrecorder.prepare();
} catch (IllegalStateException e) {
e.printStackTrace();
Log.d("Syso". e.toString());
} catch (IOException e) {
e.printStackTrace();
Log.d("Syso". e.toString());
}
當我在模擬器中執行此代碼時,感謝logcat,我可以看到方法prepare()在調用時給出異常:
java.io.FileNotFoundException: /sdcard/test.3gp (Permission denied)
我不知道為什么會這樣.由于異常消息,我通過在xml中添加以下行來在清單中授予訪問存儲的權限:
但這并沒有解決任何問題,我仍然會一直得到同樣的例外. SDCard是根據模擬器安裝的,所以我不知道.
解決方法:
將WRITE_EXTERNAL_STORAGE權限添加到AndroidManifest.xml.
總結
以上是生活随笔為你收集整理的Android 过滤无效录音数据,android – MediaRecorder类记录音频的问题 – prepare()给出异常 – 权限被拒绝...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android判断银行卡号格式不正确的是
- 下一篇: android修改xml变量值,Andr