将 MediaRecorder 设置为简单的录音机,Eclipse 将我的“recorderName.prepare()”显示为“Unhandled IOException”。
如果我设置了一些错误异常,程序就会运行,但显然 .prepare 语句不起作用。
据我所知,我已经为 MediaRecorder 声明了所有内容:
AudioSource OutPutFormat 编码器输出文件
我还在清单中声明了 RECORD_AUDIO 和 WRITE_EXTERNAL_STORAGE 权限。
import android.media.MediaRecorder;
private MediaRecorder mRec; //Gobal
.
.
.
public void StartRec()
{
mRec = new MediaRecorder();
mRec.setAudioSource(MediaRecorder.AudioSource.MIC);
mRec.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
mRec.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
mRec.setOutputFile(Environment.getExternalStorageDirectory().getAbsolutePath()+"/test.3gp");
mRec.prepare(); //Underlined as an Unhandled Exception
mRec.start();
}
Eclipse 建议围绕它进行尝试和捕获或向方法添加声明。
至于从模拟器产生的堆栈跟踪,我无法编译应用程序。
还请记住,我在这里工作不到两周。
这个问题可能非常简单,但考虑到我才刚刚开始使用 Android,我觉得选择退出并寻求帮助是合理的 :(
谢谢你