java - 安卓和 ffmpeg。播放视频(有声)

标签 java android audio video ffmpeg

我已经编译了 ffmpeg 库,将其添加到我的项目中,现在我想播放视频(带有完整的选项列表 - 停止、暂停、前进、后退等)。我已阅读roman10 ffmpeg tutorial 。我还找到了描述如何使用 ffmpeg 播放视频的教程和 SDL framework 。区别(如果我没理解错的话)是,在 roman 的教程中,视频的每一帧都会变成位图,然后传递给 Java 代码,并在 SurfaceView 上显示。在第二个教程中,视频是在 SDL 框架的帮助下播放的,而不将其传回 Java 代码。

我想问一些问题:

  1. 哪种方式更好:将 Bitmap 返回到 Java 并在 SurfaceView 上显示,还是使用 SDL 播放?
  2. 如何播放视频的声音(可以使用 ffmpeg 来实现还是需要一些额外的库)?

最佳答案

这可能对你有帮助

https://github.com/vanevery/JavaCV-0.5-Stream-Test

https://github.com/vanevery/JavaCV_0.3_stream_test

这是一个基于ffmpeg流媒体的播放器。

关于java - 安卓和 ffmpeg。播放视频(有声),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21087458/

相关文章:

java - 是否可以使 Eclipse 在运行时跳转到控制台,尤其是在有输入时?另外,我可以隐藏工具栏吗?

java - Android中如何正确使用Fragments

android - Jetpack Compose 填充行中的剩余空间

android - setSelection 后允许滚动 ListView

java - Java中音频文件的长度

java - 通过调用另一个类的方法来更新信息

java - 方法实现

java - RxJava - Zip 运算符 - 处理网络错误(跳过)

android - 如何从apk提取统一游戏的声音?

Python:Ogg/Speex 音频播放?