VideoJs 手动初始化失败

VideoJs manual initialization failed

我正在使用 videojs 版本 5.17.0。我已经使用视频标签设置了 videojs 并添加了两个视频源。如果 Webm 视频源不工作,那么它应该回退到正在工作的 MP4 视频如果不使用 java 脚本手动初始化 videojs 播放器。

<video id = "my-player" class="video-js">
<source id="webm" src="https://media.w3.org/2010/05/sintel/trailer.webm" type='video/webm'>
<source id="mp4" src="https://media.w3.org/2010/05/sintel/trailer.mp4"  type='video/mp4'>   
</video>

此外,我需要使用 java-脚本获取 videojs 对象并包含广告并使用 java-脚本跟踪视频。

现在的问题是,如果 webm 视频源无法正常工作,那么它会在 java 脚本中初始化 videojs 播放器对象时崩溃。

var myPlayer = videojs("my-player"));  //this is where error happen

myPlayer.play();

在 onDocumentReeady() 方法中初始化 videoJS 解决了这个问题。然而,这是处理这个问题的理想方式,但仍然需要更好地处理这个问题。

为了获取 videojs 的播放器实例,我使用了这段代码。

$(document).ready(function()
     var videojs1 = videojs('my-player');
     var player1 = videojs1.player();

     ...
     
     player1.play();
}

此代码适用于 jquery.js。