java - 编码器/解码器 PCM 到 AMR Android

标签 java android ffmpeg pcm amr

我一直在寻找任何允许我编码和解码通过 TCP 套接字连接发送的 PCM-AMR 音频流的 Java 库。无需使用Android的JNI。

有什么可以帮助我的吗?

在最坏的情况下。我怎样才能使用带有 JNI 的任何 C++ 库来做到这一点? (任何有关如何将 ffmpeg 与 JNI 一起使用的引用都将不胜感激)

希望你能帮助我。

最佳答案

请注意,pcm 通常表示生成信号的麦克风(硬件)下游的 RAW 和音符编码。 amr-nb、amr-wb 已编码。因此,我建议您准确解决套接字上的字节流类型。

然后,IMO,在 Android 上,ffmpeg 库提供了强大的、广泛的 TO/FROM 编解码器选择和转换方式。

查看任何主要的 github [android-ffmpeg] 项目,其中几个如下:

guardian

halfninja

对所有 JNI/Android 内容进行排序需要一定的学习曲线。在我看来,如果您正在做这样的低级媒体工作,那么您除了掌握 JNI 之外别无选择。

关于java - 编码器/解码器 PCM 到 AMR Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15167663/

相关文章:

android - 在 webrtc org.webrtc.SurfaceViewRenderer 中调用 SurfaceViewRenderer.pauseVideo() 后如何恢复视频

java - Unity 插件的 NoClassDefFoundError 和 ClassNotFoundException

狂欢|在转义空格时将参数分配给变量

ffmpeg - 在 ffmpeg 中转储 libx264 编码参数

java - 将zip文件上传到一个jsp并在另一个jsp中提取内容

java - 如何编写 QueryBuilder 查询来清理 Cassandra 中的设置或列表值

java - 使用 "pseudo operator"区分简单重复和一般 for 循环

java - 从 CheckedTreeSelectionDialog 获取选定元素的建议

java - 为什么 onNewIntent(Intent intent) 方法被调用两次?

video - 如何使用最新版本的 FFMPEG 在视频录制中创建时间间隔?