如何实现Android中MP3文件变速播放

2024-11-17 07:32:31
推荐回答(1个)
回答(1):

  1. 使用ffmepg、speex或者soundtouch、Superpowered等开源库将mp3解码实时的得到pcm。

  2. 将pcm进行实时处理,这部通常叫预处理,至于变速算法需要到网上去找,一般是C语言或者matlab实现的。不过自己编写变速算法的实现比较困难,需要深度掌握数字信号处理知识以及相关算法的实现。一般是选择使用第三方的库,而关于安卓平台音频处理的库一般为.so,用c/c++编写的,java的比较少而且执行效率不高。

  3. 将实时处理得到的pcm放到扬声器播放,或者写入文件中