我通过HTML5视频元素投放视频。我发现m4v视频的适当的MIME类型的冲突信息。大多数演示在标记的源标记中将type属性设置为video / mp4。我读过的一些文章指示视频/ m4v的网络服务器Mimetype,而其他人表示视频/ mp4。哪个是对的?
参见例如,本文指示视频/ m4v mimetype:http://html5center.sourceforge.net/make-your-html5-video-play-on-mobile-devices
而本文指出video / mp4:http://www.coolestguyplanettech.com/use-html-5-video-on-all-browsers/
解决方法
标准媒体类型为video / mp4。
标准mp4容器格式通常用于AAC音频和H.264视频AAC音频。这些有不同的媒体类型,音频/ mp4和视频/ mp4,然而经常你想要不同的应用程序的音频和视频,在一些系统,只能关联一个默认应用程序与文件扩展名。因此,在一些圈子中,在mp4容器中分别使用用于音频和视频(音频)的扩展名.m4a和.m4v变得流行。然而,这不影响媒体类型,已经使用音频或视频前缀来区分这些类型。
然而,一个扭曲,苹果开始使用自己的媒体类型,视频/ x-m4v,从他们的商店,在mp4容器,并使用.m4v扩展名的视频。默认情况下,此项设置为在iTunes中打开视频。有时,这是必要的,因为视频使用DRM,AC-3杜比数字音频或其他功能,通常不支持在mp4容器,但由iTunes for files with a .m4v
extension支持。如果你依赖这样的功能,那么你可能想使用这种媒体类型而不是标准媒体类型。
没有x-的媒体类型在RFC中标准化,并由IANA跟踪。没有名称为video / m4v has been standardized的媒体类型。非标准媒体类型有x-前缀。