为什么mp4视频无法在某些Android手机上播放?

时间:2020-04-28 13:45:26

标签: android html video html5-video

我有一个简单的HTML 5视频横幅,一个视频的分辨率为300x50,现在在台式机上一切正常,但是在移动设备android上(例如Motorola e5 plus和Samsung a70),该视频无法正常工作。

我什至只尝试了视频链接也无法正常工作

有人可以告诉我mp4在Android手机上无法正常工作的原因吗?

1 个答案:

答案 0 :(得分: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平台版本上均可用的编解码器。”