gpt4 book ai didi

java - MediaRecorder 切断文件结尾

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:10:53 24 4
gpt4 key购买 nike

在我的应用程序中,我使用 MediaRecorder 以 m4a(AAC 编码)格式录制音频。我所有的录音都被剪短了(大约半秒)。出于我的申请目的,我拥有整个文件很重要。这是错误还是我遗漏了什么?

记录代码:

       //set up recorder
recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.VOICE_RECOGNITION);
recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
recorder.setAudioChannels(1);
recorder.setAudioSamplingRate(16000);
recorder.setOutputFile(fileName);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);

//begin recording
recorder.prepare();
recorder.start();

停止录制代码:

        //stop recording
recorder.stop();
recorder.release();
recorder = null;

最佳答案

这似乎是 Android 基于 AAC 的音频编码器中的错误。我发现唯一可行的解​​决方案是使用基于 AMR 的音频编码器。不幸的是,除了人声之外,AMR_WB 听起来并不是那么好。

recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_WB);

据我所知,唯一的其他选择是使用 AudioRecord,这要困难得多。

关于java - MediaRecorder 切断文件结尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15886416/

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