<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[liwang_android的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/liwang_android</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; liwang_android]]></copyright><item><title><![CDATA[关于Android中将PCM转AMR的问题探讨]]></title><link>https://blog.youkuaiyun.com/liwang_android/article/details/118492196</link><guid>https://blog.youkuaiyun.com/liwang_android/article/details/118492196</guid><author>liwang_android</author><pubDate>Mon, 05 Jul 2021 16:31:02 +0800</pubDate><description><![CDATA[因为项目中用到了阿里的语音识别技术，但是返回的是PCM原始数据，这里就需要将PCM转为AMR的音频格式，这里将其中遇到的问题记录下来，有需要的小伙伴们可以参考一下。

这里的实现思路先大致说一下，将PCM先转为WAV，然后再由WAV转为AMR。

话不多说，直接上代码。

我们先PCM转为WAV，要注意的是16k的PCM一定要对采样率进行向下采样成8kPCM之后，再将PCM进行转换成WAV，否则后面转出来的8k的AMR就一塌糊涂了！！！重新采样用的是三方库JSSRC，我这里是对JSSRCResampler进]]></description><category></category></item></channel></rss>