安卓NDK。如何播放视频。

标签 android video android-ndk ffmpeg

我需要在 Android 设备上播放视频(不同格式)。 据我所知,最好的方法是将 Android NDK 与可以播放视频的特定库一起使用。我已经做了一些基本的例子来了解 NDK 的用法,但我不知道下一步该做什么。据我了解,我必须首先安装 ffmpeg。 所以我有以下问题:

  1. 我需要 ffmpeg(最好的方法是使用 Linux,而不是 Windows, 因为在 Windows 中它的安装存在一些问题)。
  2. 如何播放视频的声音?
  3. 我了解到一些开源库可以毫不费力地播放视频。我的工作是为他们提供字节数组或 SD 视频路径。这是对的吗?

那么,谁能帮我解释一下如何使用 ndk 播放视频的基本方法,可能是一些基本计划或链接? 非常感谢您对我的问题感兴趣!

最佳答案

好的,首先从你的问题开始;您必须决定是要Manipulate Video 还是只是Play video。如果您只是播放视频/音频,则不需要 external lib.,例如 Ffmpeg。

但是,如果您正在操作 音频/视频,那么请选择Ffmpeg。然后决定您是想要一个现成的已编译 Ffmpeg 库,还是想要使用自定义标志设置来追求 通过 NDK 编译

如果您可以使用现成的 Ffmpeg lib.,那么您可以使用这个 App并在 here 帮助整合它.

但是,如果您打算制作 *.so 或通过 ndk 自行编译 Ffmpeg,请参阅这些 Stackoverflow Help on FFmpeg for Android .在这里你可以有自己的设置。 您还可以使用 Precompiled 库。直接使用 Ffmpeg,可在 Github/Roman10 获得

现在回答您的问题:-

  1. 如上

  2. 取决于您是否正在提取 然后 Ffmpeg Doc1或者只是播放声音 Stackoverflow link

  3. 只需查看 Android Docs 即可玩, Video

干杯..!

关于安卓NDK。如何播放视频。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20989679/

相关文章:

android - 如何防止 JNIEnv 超出线程范围?

android - 错误 :layout bounds on right border must start at edge

java - Android 正确的变量声明

javascript - 使用 Broadway.js 解码原始 h.264

ios - 获取视频的当前时间(播放器 - Swift)

android - Android 4.0 (ICS) 是否支持主要可执行文件的 PIE(位置无关可执行文件)?

android - 如何处理不同产品 flavor 的 Assets

android - 在 App Purchase RESTORE TRANSACTIONS 中,我无法弄清楚代码

python - 模块对象没有属性 'VideoCapture'

android - 如何将多个 C++ cmake 项目链接到 Android Studio/gradle 项目?