【问题标题】:Adding video codec to Android将视频编解码器添加到 Android
【发布时间】:2014-08-13 16:39:45
【问题描述】:

谁能解释一下我需要采取哪些步骤才能添加 Android 的新编​​解码器?

另外,我希望将编解码器作为应用程序的一部分安装 安装(或首次启动),而不是作为完整 Android 操作系统的一部分 构建。

我想这样做的原因是我有一个应用程序需要 显示不受支持的编解码器(HLS 或 TS)的视频,但我不会 想要构建一个成熟的视频播放器 - 只需与 现有的,内置的,播放器。

谢谢, 阿利克。

【问题讨论】:

    标签: android video codec http-live-streaming mpeg2-ts


    【解决方案1】:

    谁能解释一下我需要采取哪些步骤才能将新编解码器添加到 Android 中?

    构建您自己的固件,或构建您自己的媒体播放器(例如用于 Android 的 VLC)。

    另外,我希望将编解码器作为应用程序安装(或首次启动)的一部分进行安装,而不是作为完整 Android 操作系统构建的一部分。

    这是不可能的,除非您构建自己的媒体播放器。

    我想这样做的原因是我有一个应用程序需要显示不受支持的编解码器(HLS 或 TS)的视频,但我不想构建一个完整的视频播放器 - 只需与现有的内置播放器。

    适用于 Android 的 VLC 即将推出(至少对于某些手机而言),因此它可能能够播放您的格式。

    【讨论】:

    • 为什么不可能?我阅读了一些关于 OMX 的内容,并认为我只需实现正确的编解码器类,将它们放在正确的位置,将它们连接到 stagefright,然后我将使用默认播放器实现新的编解码器。问题是我没有看到每个步骤的文档。
    • @kilaka:除了一些小问题,除非你正在构建自己的固件,否则你不能“把它们放在正确的地方”,因为你没有任何地方的写入权限。跨度>
    【解决方案2】:

    我认为可以通过参考android开发者页面Adding custom codec to android来添加自定义编解码器(虽然我没有尝试过)。

    您可以尝试通过openMAX IL层添加您的编解码器,然后调用android媒体播放器播放它(我相信vlc已经这样做了,但使用了自己的播放器)。很棒的播放器,android 默认播放器,只需通过 openMAX API 获取可用的编解码器列表,如果有编解码器,它就会播放。因此,在应用初始化期间尝试添加编解码器并调用媒体播放器是值得的。

    【讨论】:

      猜你喜欢
      • 2016-10-07
      • 1970-01-01
      • 2013-10-31
      • 2011-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-30
      • 1970-01-01
      相关资源
      最近更新 更多