Android 某些安卓系统上传的视频不能在谷歌Chrome浏览器上使用HTML5播放

Android 某些安卓系统上传的视频不能在谷歌Chrome浏览器上使用HTML5播放,android,html,video,mp4,codec,Android,Html,Video,Mp4,Codec,在我的网络应用程序中,iPhone和android手机可以上传视频,它可以在手机和桌面浏览器上播放 然而,某些安卓手机上传了视频,但它不能在任何地方播放,尽管它似乎上传正确 我调查了一下,发现了不同之处。某些手机上载带有编解码器“MPEG-4,AAC”的视频文件,而其他手机上载“H.264,AAC” 我目前正在使用ReactJs和html5视频标签来播放视频。看来没有办法解决视频标签选项 这里是设备和照片信息。在您的左侧,华硕手机上传了带有MPEG-4视频编解码器的视频,但无法播放。 在您的

在我的网络应用程序中,iPhone和android手机可以上传视频,它可以在手机和桌面浏览器上播放

然而,某些安卓手机上传了视频,但它不能在任何地方播放,尽管它似乎上传正确

我调查了一下,发现了不同之处。某些手机上载带有编解码器“MPEG-4,AAC”的视频文件,而其他手机上载“H.264,AAC”

我目前正在使用ReactJs和html5视频标签来播放视频。看来没有办法解决视频标签选项

这里是设备和照片信息。在您的左侧,华硕手机上传了带有MPEG-4视频编解码器的视频,但无法播放。
在您的右侧,有H.264编解码器的Galaxy phone视频可以播放。
两个视频的格式都是mp4

--


其他信息可能会帮助你,即使你下载了视频并从桌面浏览器上传,它也不会播放。如果您知道解决方案,我将不胜感激。

这个问题的答案是使用lambda和弹性转码器转换视频格式。 请看这里:

根据我对MPEG-4的研究,它既不是编解码器,也不是容器。MP4是MPEG-4使用的音频和视频的标准格式容器。重点是MPEG-4是一个标准规范


感谢@OffBeatMailoma和@szatmary对此问题发表评论。

MPEG-4不是编解码器,而是一个容器。容器中的实际编解码器可能是问题所在(您可以共享示例视频或检查输出,例如,
ffprobe
)。您可能需要将不符合要求的视频转码到服务器上的H264/aac(例如使用
ffmepg
)MPEG 4不是容器。这是一个范畴。有MPEG 4容器,但也有MPEG 4编解码器。AVC是一种mpeg 4编解码器。但aac和h.263的变体也是如此。你应该看看维基百科页面。有一个编解码器,通常被拒绝作为简单的mpeg4,它是不支持的浏览器。谢谢你们,我感谢你们的答案。在任何一种情况下,MPEG-4都是容器或类别,应将其转换为兼容格式,不会被浏览器拒绝,谢谢。