【问题标题】:Why mp4 video wont play in a certain android phones?为什么某些安卓手机无法播放 mp4 视频?
【发布时间】:2020-04-28 13:45:26
【问题描述】:

我有一个简单的 HTML 5 视频横幅,一个 300x50 的视频,现在在桌面上一切正常,但在移动设备 Android 中,例如摩托罗拉 e5 plus 和三星 a70,视频无法正常工作。

我试过了,即使只有视频链接也不起作用,

谁能告诉我 mp4 不能在安卓手机上运行的原因是什么?

【问题讨论】:

  • 我用我的三星 S8 试了试。
  • @SimoneRossaini 与三星 a70 不工作
  • 添加使用不同/旧编解码器编码的视频的后备视频源。

标签: android html video html5-video


【解决方案1】:

这可能是因为视频使用的是受限基线 H.264 配置文件 - 请参阅 ffprobe 的输出:

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '300x50_zdrowo_3_test_v2.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf58.24.101
  Duration: 00:00:06.04, start: 0.000000, bitrate: 246 kb/s
    Stream #0:0(eng): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuv420p, 300x50, 107 kb/s, 25 fps, 25 tbr, 12800 tbn, 50 tbc (default)

这不是 Android 支持的“官方”媒体格式之一(见下文),因此并非所有 Android 手机都保证支持它。也有报道称 Android Chrome 错误对此也有支持。

如果您能够重新编码为所有 Android 设备都应支持的配置文件之一,它可能会解决您的问题。

支持的编解码器的链接是:https://developer.android.com/guide/topics/media/media-formats#video-formats

查看页面顶部的注释:

“下表描述了 Android 平台内置的媒体格式支持。括号中注明了不保证在所有 Android 平台版本上都可用的编解码器”

【讨论】:

  • @user9964622 - 下面的链接列出了所有受支持的链接 - 我添加了一条注释以说明这一点。
猜你喜欢
  • 2020-05-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-24
  • 1970-01-01
  • 1970-01-01
  • 2016-04-26
  • 2023-01-03
相关资源
最近更新 更多