Rob*_*ide 15 android mediarecorder android-mediarecorder
我搜索检查这个问题是否没有重复,我看到一些没有答案,其他人没有帮助.
这是我的代码:
private void startRecording()
{
mRecorder = new MediaRecorder();
mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
mFileName = Environment.getExternalStorageDirectory().getAbsolutePath();
mFileName += "/recordedHeckPost_.3gp";
mRecorder.setOutputFile(mFileName);
try {
mRecorder.prepare();
//Thread.sleep(2000);
mRecorder.start();
}
catch (InterruptedException e)
{ // TODO Auto-generated catch block
e.printStackTrace();
}
catch(IllegalStateException e)
{
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private void stopRecording()
{
mRecorder.stop();
mRecorder.release();
mRecorder = null;
}
Run Code Online (Sandbox Code Playgroud)
运行此代码后(On Nexus 5)我得到以下启动失败-38异常:
05-31 18:17:39.404: E/MediaRecorder(2464): start failed: -38
05-31 18:17:39.404: W/System.err(2464): java.lang.IllegalStateException
05-31 18:17:39.404: W/System.err(2464): at android.media.MediaRecorder.start(Native Method)
Run Code Online (Sandbox Code Playgroud)
谢谢.
| 归档时间: |
|
| 查看次数: |
8916 次 |
| 最近记录: |