如何传输 alaw 音频?
我有一个以 alaw 格式传输 wav 音频的源,我希望在 Android 中接收该音频,但 Android 仅支持线性 PCM:Android 支持的媒体格式
市场上有一些应用程序可以流式传输,但我不确定开发人员是如何做到这一点的。添加此功能的正确方法是什么?
I have a source that streams wav audio in alaw format which I would like to receive in Android, but Android only supports linear PCM: Android Supported Media Formats
There are a few apps on the market that stream alaw, but I'm not sure how the developers made it happen. What is the correct approach to adding this functionality?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
可能有点晚了,但是将 16 位线性 PCM 转换为 8 位 alaw 或 ulaw 非常简单: http://en.wikipedia.org/wiki/G.711。您可以使用 256 值查找表(可能是最简单的),或直接实现“算法”。
Probably a little late, but doing 16-bit Linear PCM to 8-bit alaw or ulaw is pretty straightforward: http://en.wikipedia.org/wiki/G.711. You could either use a 256-value lookup table (probably the easiest), or implement the "algorithm" directly.