Android AudioRecord和MediaRecorder

前端之家收集整理的这篇文章主要介绍了Android AudioRecord和MediaRecorder前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在开发一个音频处理应用程序,我需要录制音频,然后处理它以获得该录制的功能.但是,我希望使用MediaPlayer播放可播放格式的音频.

我已经看到录制音频来处理它最好使用AudioRecord,因为我可以从那里获得原始音频.但是后来我无法以可播放的格式将数据写入文件(在android中是否有任何库可以执行此操作?).

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

然后,如果我使用MediaRecorder,我不知道如何解码数据来提取功能.我一直在寻找MediaExtractor,但它接触MediaExtractor不解码帧.

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

感谢您的回复.

解决方法

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

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

原文链接:https://www.f2er.com/android/314224.html

猜你在找的Android相关文章