![](/img/trans.png)
[英]Detect the type of error when trying to load a HTML5 video using a source element
[英]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.