更改src和currentTime;我不能一起工作
changing src and currentTime doesn't work together
问题是,对于我的应用程序,我必须动态更改视频src和currentTime。我试着独立改变这两种方式,效果很好。但是,当我试着把它们放在一起时,出现了一些问题。
这是我的视频标签和一个按钮,点击必须更改的src和currentTime。
<video id="video" src="sample.mp3" controls autoplay></video>
<button onclick="foobar()">change</button>
我的foobar()函数是
function foobar()
{
v=document.getElementById("video");
v.src = "foo.mp3";
v.load();
v.currentTime = 3;
}
当我删除v.src或v.currentTime时,它可以正常工作。。。我尝试过使用networkState和currentState,但没有成功。我甚至等了一段时间(javascript定时器),确保新的mp3文件完全加载,然后尝试更改currentTime。即使这样也没有奏效。
请帮帮我…
附言:我不想使用任何第三方图书馆。
当视频准备就绪时,您必须更改currentTime
。为此,您可以侦听视频中的事件,然后更改属性,例如loadeddata
事件。你可以在这里看到完整的列表。
v.addEventListener('loadeddata', function(){v.currentTime = 3;}, true);
您可以使用url设置计时器:
function foobar()
{
v=document.getElementById("video");
v.src = "foo.mp3#t=3";
v.load();
}
它在这把小提琴里工作http://jsfiddle.net/UkZLf/
相关文章:
- 两个独立工作的javascript函数,但不能一起工作
- jquery draggable和resizable在动态生成的元素中不能一起工作
- AngularJS和JS Math.max.apply()不能一起工作
- javascript和php不能一起工作
- 多个 Angular 验证器独立工作,但不能一起工作
- onclick 和 ondblclick 不能一起工作
- 数据切换和onclick不能一起工作,我太新了,无法应用@epascarello的解决方案
- 图像滑块和下拉菜单不能一起工作
- 变量数组+正则表达式不能一起工作
- jQuery .then() 和 success block 不能一起工作
- 两个jquery项不能一起工作
- Bootstrap滚动间谍和粘性导航不能一起工作
- 两个函数don't不能一起工作,但不能出错
- Fancybox 2和滑动滑块不能一起工作
- 两个java脚本不能一起工作
- 更改src和currentTime;我不能一起工作
- 链接和图像不能一起工作
- Knockout.js和敲除验证不能一起工作
- HTML, CSS, JQUERY不能一起工作
- Javascript (canvas) - for循环和drawImage不能一起工作