javascript - 在脚本中设置 src 时未加载视频

标签 javascript html video

我刚刚从《HTML5 Canvas》一书中复制了一些示例,它在 JavaScript 中加载视频并在 Canvas 上显示该视频;

基本代码如下:

videoElement = document.createElement("video");
videoDiv = document.createElement("div");
document.body.appendChild(videoDiv);
videoDiv.appendChild(videoElement);

videoElement.setAttribute("src", "url to the video");
videoElement.addEventListener("canplaythrough", videoLoaded, false);

假设 videoLoaded 应该在加载视频后调用,但事实并非如此;

我在firebug中检查了它,它显示浏览器只是不断加载视频,但没有获取内容;

我刚刚将 Firefox 从 v17 升级到 v18。

它在 V17 中有效。

有人可以帮我解决这个问题吗?谢谢。

最佳答案

尝试在不使用“setAttribute”函数的情况下设置源。您还需要启用控件才能使大多数浏览器实际运行。

替换:

videoElement.setAttribute("src", "url to the video");

与:

videoElement.src = 'http://static.bouncingminds.com/ads/5secs/baileys_5sec.mp4';
videoElement.width = 320;
videoElement.height = 240;
videoElement.controls = true;

other options您可以应用于视频标签,我建议考虑的其中之一是“预加载”

以上代码均可在 Chrome 上运行...我还建议不要依赖 HTML5,因为并非所有浏览器都支持。有一些很好的后备选项,例如 VideoJSJWPlayer它将播放浏览器支持的内容,而不是强制使用 HTML5 或 Flash

编辑:我刚刚注意到“FireFox”——用其他内容替换 .mp4 视频,FF 与 mp4 的播放效果不佳

关于javascript - 在脚本中设置 src 时未加载视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14227586/

相关文章:

html - 对于经常性捐款,PayPal 给出错误 "Things don' t 似乎目前正在工作。请稍后再试。”

html - 视频无法在浏览器中播放

video - 如何在 ffmpeg 中向视频添加不透明的叠加层?

javascript - execCommand ("BackColor",false ,"#000000") 导致我的整个可编辑 Iframe 的背景颜色发生变化!

javascript - 如何在同一个地方设置可扩展图标

html - 对齐 HTML 中的多个元素

jquery - 将主体移动到 IFRAME 会破坏内部链接

javascript - jQuery fadeIn() 应该只显示一个 div,正在显示多个 div

javascript - 选择选项多值提取

javascript - Firebase onWrite 未触发