请耐心等待,因为我对音频编解码器的理解有限。 我有来自IPCAM的这个音频源(通过htto // ... CGI接口)。 我正在尝试编写几个客户端程序来在Windows,MAC以及Android手机上播放此音频源。音频以G711(PCM ulaw)编码。
我是否需要将PCM音频数据解码为原始音频数据才能将其传递给音频引擎进行播放?如果是这样,是否有一些关于如何解码它的示例代码? 我很困惑,因为我认为PCM已经是RAW。我可以直接将其直接提供给Android上的音频引擎吗?
非常感谢
答案 0 :(得分:6)
这取决于您使用什么API播放声音,但大多数需要线性PCM并且您具有μ-law PCM,因此除非您的API支持μ-law播放,否则您需要将μ律样本值转换为线性。
对于G.711,压缩的μ律样本为8位,这些样本将转换为14位线性值,您将存储在缓冲区中,每个样本2个字节。 G.711 Wikipedia page上有μ律编码的简要说明。
答案 1 :(得分:1)
您可能会觉得这很有用: