【发布时间】:2016-09-01 00:30:18
【问题描述】:
在过去的几天里,我们注意到我们的视频停止使用 MediaElement.js Version 2.11.3 和 Chrome Version 50.0.2661.94 (64-bit) 进行流式传输
视频仍然可以在 Firefox 和 Safari 中正常播放。
我们在 Chrome 开发工具中收到的错误是:
Uncaught (in promise) DOMException: The element has no supported sources.
渲染页面上的标记如下所示:
<video height="150" poster="https://xxxxxxxxxx.cloudfront.net/123423_1_thumb.jpg" preload="auto" width="200" src="" hidden-source="https://xxxxxxx.cloudfront.net/123423_1_wm.webm">
<object data="flashmediaelement.swf" height="150" type="application/x-shockwave-flash" width="200">
<param name="movie" value="flashmediaelement.swf">
<param name="flashvars" value="controls=true&file=http://s38zby1czkz3d7.cloudfront.net/123423_1_wm.mp4">
</object>
</video>
以下是一些错误图片,以便更清楚地说明:
以下是控制台中的错误消息:
【问题讨论】:
-
三星 Galaxy Tab 4 上的 Chrome 51.0.2704.81 出现同样的问题
-
不管怎样,我在处理混合 http/https 音频源时遇到了这个错误。我的页面是 https,但我的资源是 http 提供的。在 https 下同时提供资源和页面修复了此错误。我看到您的代码中有一个 http 服务的 mp4 文件,所以这可能是问题所在?
-
这是一个 CORS 问题。在这里查看我的答案:*.com/a/43434754/625745
标签: google-chrome video video-streaming mediaelement.js