祝你玩得愉快。
我需要这个问题的帮助: 我正在使用video.js和JQuery的load()函数注入一个标签。但是当我执行时:
$('#video-hero')[0].player.play();
我在控制台上收到此错误:
Uncaught TypeError: Cannot read property 'play' of undefined
我已经进入了我的代码:
$('.play').on('click',function(){
$('#headerVideo').modal('show');});
$('#headerVideo').on('show.bs.modal', function () {
var videoSpace = $('#headerVideo .modal-dialog-video .row .col-md-12');
videoSpace.load('/assets/incl/video-header.html', function(){
$('#video-hero')[0].player.play();
});})
有人可以帮助我吗?
谢谢你:
答案 0 :(得分:1)
如果您使用的是video.js,则应使用其API播放视频。原始video
元素将替换为video.js播放器div
,该播放器可能包含video
,也可能不包含<video id="video-hero" ...
,具体取决于所使用的技术。
从你的代码片段中我无法确切地看到你所拥有的内容,但是如果你已经将videojs('video-hero').play();
初始化为video.js播放器,那么这将有效。
{{1}}