【问题标题】:Android NDK. How to play video.安卓 NDK。如何播放视频。
【发布时间】:2014-01-26 04:49:31
【问题描述】:

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

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

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

【问题讨论】:

    标签: android video android-ndk ffmpeg


    【解决方案1】:

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

    但如果您是manipulating 音频/视频,请选择Ffmpeg。然后决定您是想要一个已编译好的Ffmpeg 库还是想要使用自定义标志设置来追求Compile via NDK

    如果您可以使用准备好的Ffmpeg lib.,那么您可以使用此App 并在here 上帮助集成它。

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

    现在回答你的问题:-

    1. 如上

    2. 取决于你是extracting然后Ffmpeg Doc1还是只是播放声音然后Stackoverflow link

    3. Android Docs,Video即可玩游戏

    干杯..!

    【讨论】:

    • 杰伊,非常感谢你!你的回答帮助我想象一个基本的方法。但我需要澄清一些时刻。我为可能的文盲问题道歉:-))ю
    • Jay,很抱歉,cmets 有一个错误,我需要澄清一下。是的,我需要处理我的视频文件,我需要用我的应用程序编译 Ffmpeg。据我了解,ffmpeg 是一个库包,因此它可以处理不同的视频格式(但我在 ffmpeg 文档中没有找到 *.smk、*.riff 和其他一些格式)?还有一个问题:ffmpeg 可以播放视频还是只能将其从一种格式解码为另一种格式?谢谢!!!
    • @user1885632 关于ques.1:我没有在Ffmpeg 中听到或使用过这些扩展名,所以请自行google; ques.2:是的,您可以解码并从一种形式转换为另一种形式。如果有用,请接受答案。干杯。
    • 谢谢,杰!我可以问你最后一个问题吗:-) 所以,基本计划是 1. 获取 ffmpeg。 2. 编译 ffmpeg。 3. 获取视频,ffmpeg 解码并播放。我说的对吗?
    • 如何从 jni 播放?
    猜你喜欢
    • 2012-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多