このエラーはランダムに発生しています。ときどきビデオはうまくロードされますが、ほとんどの場合、updateSrcは関数ではありません。ビデオは、通常、ページの更新時に読み込まれます。私はすべてを試しましたが、誰かがそれが偉大になるのを助けることができるなら、これを修正できませんでした。VideoJS解像度スイッチャーthis.updateSrcは関数ではありません
Htmlの
<video id="<?php echo $id; ?>" class="video-js vjs-16-9 vjs-big-play-centered" controls preload="auto" width="100%" height="100%" poster="<?php echo (isset($mPoster))?$mPoster:'';?>" data-setup="{}">
<p class="vjs-no-js">
To view this video please enable JavaScript, and consider upgrading to a web browser that
<a href="http://videojs.com/html5-video-support/" target="_blank">supports HTML5 video</a>
</p>
</video>
Javascriptを
var videoplayer = videojs('<?php echo $id; ?>', {
plugins: {
videoJsResolutionSwitcher: {
default: 480,
dynamicLabel: true
}
}
}, function() {
this.updateSrc(<?php echo (isset($code))?$code:'';?>)
this.preload(false)
this.on('resolutionchange', function() {
console.info('Source changed to %s', this.src())
})
this.autoplay(true)
});
エラー