当我使用 JavaScript 动态加载下一个视频时出现黑屏
Getting black screen when I load next video dynamically using JavaScript
我正在尝试使用JavaScript在我的网页中动态更改视频。第一个视频(.mp4格式)文件播放良好,但是当我单击按钮更改视频时,它显示一些黑屏而不是播放下一个视频。
我通过阅读许多Stack Overflow文章尝试了多种方法来解决此问题,但是它仍然不起作用。
谁能指导我解决这个问题?
我的 JavaScript 代码:
function vidSwap() {
var player = document.getElementById("player");
player.pause();
document.getElementById("webm").src = "D:'movies'Telugu'movie2.webm";
document.getElementById("mp4").src = "D:'movies'Telugu'movie2.mp4";
document.getElementById("ogg_src").src = "D:'movies'Telugu'movie2.ogg";
player.load();
player.play();
}
我的网页代码:
<video id="player" height="380" width="440" controls>
<source id="webm" src="D:'movies'Telugu'movie1.webm" type="video/webm" />
<source id="mp4" src="D:'movies'Telugu'movie1.mp4" type="video/mp4" />
<source id="ogg_src" src="D:'movies'Telugu'movie1.ogg" type="video/ogg" />
</video>
<br>
<br>
<input type="button" value="Next Video Clip" onclick="vidSwap()" />
您的问题出在vidSwap
函数中:当您设置每个元素的 src
属性时,您使用的字符串中的反斜杠被解释为转义字符。
document.getElementById("webm").src = "D:'movies'Telugu'movie2.webm";
// ^^ ^^ ^^
您需要通过在每个反斜杠(''
)之前添加一个额外的反斜杠来转义反斜杠字符,如下所示:
document.getElementById("webm").src = "D:''movies''Telugu''movie2.webm";
// Repeat for each string
祝您编码愉快!
相关文章:
- 滚动到容器中的下一个元素-几乎到了
- 后焦点更改为IE 11中的地址栏,而不是转移到表单中的下一个控件
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- 使用ajax将数据从一个步骤发送到下一个步骤的3步表单
- AngularJS&JSON-从Previous&下一个对象
- 使用向下箭头键(与tab键一样)聚焦下一个输入
- 来自文档或下一个静态父级的事件委派
- angularjs移除焦点上的活动类并添加到下一个项目
- 尝试运行下一个上一个按钮以播放列表媒体播放器代码中的视频,出现错误
- HTML5视频上一个 - 下一个和自动播放
- 在“结束”上播放数组中的下一个视频
- 当我使用 JavaScript 动态加载下一个视频时出现黑屏
- Javascript下一个视频函数
- 当我的当前视频使用java脚本完成时,我如何播放下一个视频
- 获取下一个播放视频的视频id
- jQuery播放下一个视频上的滚动
- Jquery如何在播放下一个视频之前关闭上一个视频
- 任何Js,可以检测flash视频长度和显示播放再次和下一个视频
- HTML5 播放下一个视频,没有延迟
- YouTube API -获得下一个相关视频