我有一张看起来像这样的表:
+------------+---------+
| Name | View |
+------------+---------+
| 1.mp4 | X |
| 2.mp4 | X |
+------------+---------+
X
是查看按钮。
当用户点击任何一个视图按钮时,我想以模态显示相应的视频。我正在使用html5视频标签。在视频代码中,我想动态提供src
。
src是视频的名称。我正在使用javascript。
HTML:
X
按钮:
<a data-toggle="modal" data-id={{name}} href="#Modal" class="preview">X</a>
<!--{{name}} is 1.mp4-->
模态:
...
<div class="modal-body">
<video width="548" height="455" controls>
<source id="vsrc" type="video/mp4">
Your browser does not support video playback.
</video>
</div>
...
JS:
var videoName = $(this).data('id'); //This is correct
document.getElementById('vsrc').src = videoName;
当我检查页面的源代码时,正确设置了src,
<source id="vsrc" type="video/mp4" src="1.mp4">
但页面上没有显示视频,只显示空容器和一些禁用的视频控制按钮。
我尝试将此源代码粘贴到实际的HTML页面中,然后以这种方式工作,我无法弄清楚它为什么不能动态运行。
答案 0 :(得分:2)
直接设置视频源......
var vid = document.getElementById('vid');
vid.src = "http://clips.vorwaerts-gmbh.de/VfE_html5.mp4";
vid.play();
<div class="modal-body">
<video id="vid" width="548" height="455" controls>
Your browser does not support video playback.
</video>
</div>