动态地将视频网址分配给 <video> 标记

Assigning video url to the <video> tag dynamically on the fly

提问人:karlosuccess 提问时间:10/24/2023 最后编辑:halferkarlosuccess 更新时间:10/28/2023 访问量:40

问:

我需要即时将视频网址分配给标签,期望视频也能即时显示在播放器中:<video>

我有这个:

<script>
jQuery( '#the-video' ).children( 'source' ).attr( 'src', 'the-video-url.mp4' ); 
</script>

<video id="the-video" autoplay width="320" height="240">
    <source src="" type="video/mp4">
    Your browser does not support the video tag.
</video>

但是视频不会像图像那样填充在浏览器中。 例如,当对图像执行此操作时,图像会自动显示:

<script>
jQuery( '#the-image' ).attr( 'src', 'the-image-url.jpg' ); 
</script>

<img src="" id="the-image" style="height:150px" />

图像即时显示。它对视频的作用不一样吗?我的想法快用完了。

html jquery-plugins html5-video

评论

1赞 zGilexx 10/24/2023
一旦你设置了 src valu,你必须调用视频标签的 load() 方法,如下所示: <script> jQuery( '#the-video' ).children( 'source' ).attr( 'src', 'the-video-url.mp4' );jQuery('#the-video').load();</脚本>
1赞 karlosuccess 10/24/2023
@zGilexx 谢谢!!它正在工作!!但是对于没有嵌套源元素的视频元素,如下所示:<video id=“profile-photo-container” src=“”>。我想知道视频元素嵌套源元素和没有视频元素有什么区别......无论如何,它正在工作,非常感谢!

答:

1赞 karlosuccess 10/28/2023 #1

如果有人需要答案,如@zGilexx所示,以下是解决方案:

动态将视频 url 分配给视频标记后,必须使用jQuery('#the-video').load();