我在这里得到了 sonic ndk 的工作样本。
它播放talk.bin。当我尝试播放mp3文件时。它只是播放噪音。我需要单独的解码器吗?我是否有可能使用媒体播放器播放音频并以某种方式使用声波改变(声音)速度?有什么建议么?
我找到了解决方案。
SONIC ndk 正在播放 pcm 文件。
您可以将任何 mp3 转换为 pcm,然后尝试播放该文件是 demo sonic 项目,您将能够播放该文件。对于 mp3 到 pcm 的转换,我使用 ffmpeg 使用命令
ffmpeg -y -i mymp3file.mp3 -f s16le -acodec pcm_s16le mypcmfile.pcm
如果您从麦克风获取音频,您可以使用http://i-liger.com/article/android-wav-audio-recording中的 ExtAudioRecorder.java ,它会将您的文件导出为可以使用的 .wav 文件,但是就任何格式的常规音乐音频而言,这是不行的。