录音,代码如下:
soundFile = File.createTempFile("record1", ".amr", sdcardPath);
setTitle(soundFile.getName());
recorder = new MediaRecorder();
recorder.reset();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC); //录制的声音的来源
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);//录制的声音的输出格式 recorder.setAudioChannels(1);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); //设置声音的编码格式
recorder.setOutputFile(soundFile.getAbsolutePath()); //设置声音的保存位置
recorder.prepare(); //**准备录音**
recorder.start(); //**开始录音** 运行时,logcat打印如下错误:
E/StagefrightRecorder( 750): audio source is not initialized
I/MPEG4Writer( 750): The mp4 file will not be streamable.
E/MediaRecorder( 1238): start failed: -2147483648前面的alsamodule打印是声卡驱动里面的,正常,从这两句开始就是出错了,请教大家是什么原因?急!
谢谢
soundFile = File.createTempFile("record1", ".amr", sdcardPath);
setTitle(soundFile.getName());
recorder = new MediaRecorder();
recorder.reset();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC); //录制的声音的来源
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);//录制的声音的输出格式 recorder.setAudioChannels(1);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); //设置声音的编码格式
recorder.setOutputFile(soundFile.getAbsolutePath()); //设置声音的保存位置
recorder.prepare(); //**准备录音**
recorder.start(); //**开始录音** 运行时,logcat打印如下错误:
E/StagefrightRecorder( 750): audio source is not initialized
I/MPEG4Writer( 750): The mp4 file will not be streamable.
E/MediaRecorder( 1238): start failed: -2147483648前面的alsamodule打印是声卡驱动里面的,正常,从这两句开始就是出错了,请教大家是什么原因?急!
谢谢
recorder.setAudioSource(MediaRecorder.AudioSource.MIC); //录制的声音的来源
这里进行了初始化啊?继续求解