我一直在寻找任何允许我编码和解码通过 TCP 套接字连接发送的 PCM-AMR 音频流的 Java 库。无需使用Android的JNI。
有什么可以帮助我的吗?
在最坏的情况下。我怎样才能使用带有 JNI 的任何 C++ 库来做到这一点? (任何有关如何将 ffmpeg 与 JNI 一起使用的引用都将不胜感激)
希望你能帮助我。
最佳答案
请注意,pcm 通常表示生成信号的麦克风(硬件)下游的 RAW 和音符编码。 amr-nb、amr-wb 已编码。因此,我建议您准确解决套接字上的字节流类型。
然后,IMO,在 Android 上,ffmpeg 库提供了强大的、广泛的 TO/FROM 编解码器选择和转换方式。
查看任何主要的 github [android-ffmpeg] 项目,其中几个如下:
对所有 JNI/Android 内容进行排序需要一定的学习曲线。在我看来,如果您正在做这样的低级媒体工作,那么您除了掌握 JNI 之外别无选择。
关于java - 编码器/解码器 PCM 到 AMR Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15167663/