繁体   English   中英

通过Javascript将URL解析为HTML5视频元素时,iOS7未检测到Content-Type

[英]iOS7 does not detect a Content-Type, when parsing a URL into a HTML5 video element via Javascript

我遇到一个带有视频元素的WebView的问题。 看起来像这样:

<video id="player" preload controls>
   <source id="source" src="" type="video/x-m4v"></source>
</video>

当我尝试通过javascript文件加载视频时,无法在iOS设备上加载该视频:

var player = dojo.byId("player");
player.src="http://trololoexample.com/trololoEndpoint?id=23454325&type=823405"
player.load()

我也尝试过这个:

var source = dojo.byId("source");
domAttr.set(source, "src", "http://trololoexample.com/trololoEndpoint?id=23454325&type=823405")
player.load()

我得到这个屏幕:

在此处输入图片说明

但是当我在网络浏览器中对此进行测试时,视频可以很好地加载...

以下是chrome的一些响应标头,这是预期的结果(视频加载并正常播放):

在此处输入图片说明

这是来自iPad的响应头,这是意外的:

在此处输入图片说明

您还可以在此处看到它无法识别类型,而是将其显示为“其他”而不是m4v:

在此处输入图片说明

你能帮忙吗? 谢谢!

更新:.mov文件也会发生同样的事情,它们不会在iOS上加载

我不确定会不会对您有帮助,但是我知道提供视频文件的网络服务器必须允许字节范围的请求。

如果没有,您将得到这张“漂亮”的照片。

如果运行php Web服务器,则可能需要查看页面的附录A。

希望这可以帮助

雷诺

看起来我需要证书才能播放媒体文件。

我在这里找到了解决方案: https : //blog.httpwatch.com/2013/12/12/five-tips-for-using-self-signed-ssl-certificates-with-ios/

提示5:考虑创建自己的证书颁发机构(CA)

要么

提示4 –使用OpenSSL创建自签名证书很容易

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM