gpt4 book ai didi

Android AudioRecord 和 MediaRecorder

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:23:50 34 4
gpt4 key购买 nike

我正在开发一个音频处理应用程序,我需要在其中录制音频,然后对其进行处理以获得该录音的功能。但是,我想要可播放格式的音频,以便在使用 MediaPlayer 后播放。

我发现要录制音频以对其进行处理,最好使用 AudioRecord,因为我可以从那里获取原始音频。但是我无法将数据写入可播放格式的文件(android 中是否有任何库可以执行此操作?)。

我用这种方法记录原始数据,然后写入文件: http://andrewbrobinson.com/2011/11/27/capturing-raw-audio-data-in-android/但是当我尝试在设备上播放这个文件时,它无法播放。

然后,如果我使用 MediaRecorder,我不知道如何解码数据以提取特征。我一直在看 MediaExtractor,但 MediaExtractor 似乎没有解码帧。

那么.. 最好的方法是什么?我想这在任何音频处理应用程序中都很常见,但我无法找到管理它的方法。

感谢您的回复。

最佳答案

如果您需要进行任何类型的处理,使用 AudioRecord 是正确的方法。要播放它,您有几个选择。如果您只打算在您的应用 中播放它,您可以使用AudioTrack 而不是MediaPlayer 来播放原始PCM 流。

如果您希望它可以与其他应用程序一起播放,您需要先将其转换为其他内容。 WAV 通常是最简单的,因为您只需要添加 header .您还可以找到用于转换为其他格式的库,例如用于 OGG 的 JOrbis 或用于 MP3 的 JLayer 等。

关于Android AudioRecord 和 MediaRecorder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12780677/

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