我从https://github.com/waywardgeek/sonic-ndk下载了 Sonic NDK 项目,因为我知道它默认播放“talking.bin”,它位于项目原始文件夹中,它是一个二进制文件,我想替换在这个项目中使用我自己的文件。所以我创建了 amr、wav 和 mp3 的二进制文件并在这个项目中进行了测试,但对我没有任何帮助,因为它只是在播放噪音而不是正确的原始音频。在 sonic NDk 项目中播放文件的任何建议。
注意:我的主要目标是更改录制的音频文件的音高,而 sonic 做得很好。请提出任何更好的工作替代方案。
解决方案:我找到了解决方案...
SONIC ndk 正在播放 pcm 文件。
您可以将任何 mp3 转换为 pcm,然后尝试播放该文件是 demo sonic 项目,您将能够播放该文件。对于将 mp3 转换为 pcm,我使用 ffmpeg 使用命令
ffmpeg -y -i mymp3file.mp3 -f s16le -acodec pcm_s16le mypcmfile.pcm