【问题标题】:Android: What video format/encoding should I use to support most of the android devicesAndroid:我应该使用什么视频格式/编码来支持大多数 android 设备
【发布时间】:2011-12-07 13:00:50
【问题描述】:

我有一组视频剪辑,用户应该可以从我的应用程序(而不是外部视频播放器)中播放这些剪辑。我正在将 VideoView 与 MediaController 一起使用。在我的 Desire HD 和 Nexus S(均运行 Android 2.3.3)上一切正常。但是,它们不会在订购设备上播放。我收到“抱歉,无法播放此视频”错误消息。

所有视频均为 mp4,以 H.264、720w/480h、25fps 编码。我也用过 H.263(3gp) 但没有运气。

我想支持尽可能多的 Android 设备。至少从 2.1 开始

有人遇到过同样的问题吗?您在应用程序中使用了哪些视频?感谢您的帮助!

【问题讨论】:

    标签: android video encoding media-player android-videoview


    【解决方案1】:

    您可以使用一些第三方媒体库扩展您的应用支持的格式,这是一个很好的Vitamio

    媒体格式
    Vitamio 中除了 Android 平台内置的默认媒体格式外,还打包了许多音频和视频编解码器,下面列出了其中的一些。

    divx/xvid
    wmv
    flv
    ts
    rmvb
    mkv
    移动
    m4v
    avi
    mp4
    3gp

    应该不会太难将它集成到你的项目中,虽然我不知道它在像 2.1 这样的旧 Android 设备上运行的性能:

    Vitamio 提供与 Android 默认 MediaPlayer 框架类似的接口。如果您在项目中使用 android.media.MediaPlayer,只需从上面获取 vitamio.jar,然后将其添加到项目的库中,并将 android.media.MediaPlayer 的导入替换为 io.vov.vitamio.MediaPlayer。

    希望对您有所帮助。

    【讨论】:

    • 我使用多种工具转换了视频,最后我得到了它们的工作。我将 Handbrake 与 x264 编解码器一起使用。感谢您在此处分享 Vitamio 链接。
    【解决方案2】:

    Google 在该网站上有一个列表:http://developer.android.com/guide/appendix/media-formats.html

    3GPP 和 MP4 似乎最兼容

    它还列出了强制性配置文件,因此您应该能够开始工作。

    除非您在应用中捆绑解码器,否则直到更高版本的 Android 视频播放兼容性的 TBH 都很差。 (我买了一个软件 h264 解码器来依赖)。 我放弃为 Android 编写游戏的原因之一,但仍然有利于应用收入 ;-)

    【讨论】:

    • 我已经阅读了这份文件,我使用了视频推荐,但还是没有运气:/
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多