我的视频代码中的网页上有一个“.mp4”视频,如下所示。
<video class="video-content" controls="controls" poster="/poster.jpg" width="840" tabindex="-1" >
<source src="/ket.mp4" type="video/mp4"></source>
<track kind="subtitles" label="English subtitles" src="/ket.vtt" srclang="en"></track>
Your browser doesn't support HTML5 video tag.
</video>
这适用于所有浏览器和设备 EXCEPT IOS(Safari,iPhone,iPad)
在Safari开发者工具中,在“网络”标签下,当我查看“ket.mp4”的详细信息时:
在“预览”标签下:
尝试加载资源时发生错误
在“标题”标签下:
要点:
状态:200 OK
来源:网络
请求
范围:字节= 0-1 用户代理:Mozilla / 5.0(Macintosh; Intel Mac OS X 10_13_4) AppleWebKit / 605.1.15(KHTML,与Gecko一样)Version / 11.1 Safari / 605.1.15 接受: / 连接:保持活力 Accept-Encoding:身份 推荐人:https://www.example.com/ket.htm X-Playback-Session-Id:9C7F2AF7-9747-4AAD-B82D-A3D133FE4B20
响应
内容类型:video / mp4 内容长度:17142979 日期:2018年5月31日星期四,格林威治标准时间10:55:38 最后修改日期:2018年5月10日星期四17:32:50 GMT X-XSS-Protection:1;模式=块 缓存控制:public,max-age = 633
当我看到状态,请求和响应时。我知道服务器正在响应状态为200的请求。因此,服务器端应该没有问题。因为,我看到“响应”标签下的“内容长度”及其值。
当我查看论坛时,我看到围绕“controls”属性的一些讨论设置为“true”或“false”或“controls”。在我的情况下,我将控件属性值设置为仅控件。
注意:当我直接在浏览器中点击“.mp4”网址时,视频无法播放并在开发者工具中获得相同的请求/响应。
有人对此有任何想法吗?如何使这个视频在Safari / iPhone / iPad中运行。我是否需要了解此问题是在“.mp4”文件本身?或浏览器具体?或“IIS服务器”内的任何内容。
先谢谢
答案 0 :(得分:-1)
我不一定确定这是否会成为问题,但它确实符合要求。确保音频编解码器与iOS兼容。我遇到了类似的问题,我收到的视频中有HECV作为音频编解码器,将它们切换到H.264修复了这个问题。