gpt4 book ai didi

android - 尝试在android中录制语音但出现错误

转载 作者:行者123 更新时间:2023-11-29 16:12:34 26 4
gpt4 key购买 nike

我正在尝试在 android 模拟器 (android 4.1) 中录制语音。

但是当我按下按钮开始录制时,它会立即从函数返回并执行下一行,记录一条消息“已录制”。

然后,我按下停止按钮,Logcat 消息中出现媒体记录器因未处理的事件而消失。

如果我再次按下按钮开始录制,则会收到一条错误消息,提示 FATAL SIGNAL 11。而且我不知道如何访问 SD 卡以查看文件是否已创建。

下面是我在教程中使用的 logCat 代码:

  public void start() throws IOException {
String state = android.os.Environment.getExternalStorageState();
if(!state.equals(android.os.Environment.MEDIA_MOUNTED)) {
throw new IOException("SD Card is not mounted. It is " + state + ".");
}

// make sure the directory we plan to store the recording in exists
File directory = new File(path).getParentFile();
if (!directory.exists() && !directory.mkdirs()) {
throw new IOException("Path to file could not be created.");
}

recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setOutputFile(path);
try{
recorder.prepare();
}
catch(IOException e){
Log.e("Recorder","Recording failed");
}
recorder.start();
}
/**
* Stops a recording that has been previously started.
*/
public void stop() throws IOException {
recorder.stop();
recorder.release();
}

logCat 是:

08-08 16:09:39.713:D/gralloc_goldfish(743):未检测到 GPU 模拟的模拟器。

08-08 16:09:42.674:D/记录器(743):已记录

08-08 16:09:48.764:W/MediaRecorder(743):mediarecorder 因未处理的事件而消失

08-08 16:13:01.613:A/libc(743):0x00000010(代码=1)处的致命信号 11(SIGSEGV),线程 743(xample.recorder)

最佳答案

我通过在释放它之前休息记录器解决了这个问题。

        recorder.stop();//stop recording
recorder.reset();
recorder.release();

关于android - 尝试在android中录制语音但出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11863488/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com