如何使用 jQuery 更改视频 src?
如何使用 jQuery 更改 HTML5 视频标签的 src?
我得到了这个 HTML:
<div id="divVideo">
<video controls>
<source src="test1.mp4" type="video/mp4" />
</video>
</div>
这不起作用:
var videoFile = 'test2.mp4';
$('#divVideo video source').attr('src', videoFile);
如果我使用 firebug 检查它,它会更改 src,但实际上不会更改正在播放的视频。
我读过有关 .pause() 和 .load() 的内容,但我不确定如何使用它们。
How do you change the src of a HTML5 video tag using jQuery?
I got this HTML:
<div id="divVideo">
<video controls>
<source src="test1.mp4" type="video/mp4" />
</video>
</div>
This doesn't work:
var videoFile = 'test2.mp4';
$('#divVideo video source').attr('src', videoFile);
It changes the src if I inspect it using firebug, but does not actually change the video being played.
I read about .pause() and .load(), but I'm not sure how to use them.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
更改 src 属性后尝试
$("#divVideo video")[0].load();
。Try
$("#divVideo video")[0].load();
after you changed the src attribute.我尝试过使用 autoplay 标签,并且 .load() .play() 至少仍然需要在 chrome 中调用(也许是我的设置)。
使用您的示例使用 jquery 执行此操作的最简单的跨浏览器方法是
但是我建议您执行此操作的方式(为了易读性和简单性)是
进一步阅读
http://msdn.microsoft。 com/en-us/library/ie/hh924823(v=vs.85).aspx#ManagingPlaybackInJavascript
附加信息:.load() 仅在视频元素内有 html 源元素时才有效(即
)
非 jquery 方式是:
HTML
JS
I've tried using the autoplay tag, and .load() .play() still need to be called at least in chrome (maybe its my settings).
the simplest cross browser way to do this with jquery using your example would be
However the way I'd suggest you do it (for legibility and simplicity) is
Further Reading
http://msdn.microsoft.com/en-us/library/ie/hh924823(v=vs.85).aspx#ManagingPlaybackInJavascript
Additional info: .load() only works if there is an html source element inside the video element (i.e.
<source src="demo.mp4" type="video/mp4" />
)The non jquery way would be:
HTML
JS
我宁愿这样做
,然后使用
I would rather make it like this
and then use
查询
JQUERY
对我有用的是在更改源后发出“播放”命令。
奇怪的是,您不能通过 jQuery 实例使用“play()”,因此您只需使用 getElementByID,如下所示:
HTML
JAVASCRIPT
What worked for me was issuing the 'play' command after changing the source.
Strangely you cannot use 'play()' through a jQuery instance so you just use getElementByID as follows:
HTML
JAVASCRIPT
最简单的方法是使用自动播放。
当你通过 JavaScript 改变 src 时,你不需要提及 load()。
The easiest way is using autoplay.
When you change src through javascript you don't need to mention load().
这适用于 Flowplayer 6.0.2。
其中 variable 是 javascript/jquery 变量值,
视频标签应该是这个
希望它对任何人都有帮助。
This is working on Flowplayer 6.0.2.
where variable is a javascript/jquery variable value,
The video tag should be something this
Hope it helps anyone.