2017-04-08 76 views
1

我現在遇到一個小問題,我收到了Video.js警告這是如下:「VIDEOJS:警告:播放器‘媒體’已初始化」時,它不是

VIDEOJS: WARN: Player "media" is already initialized. Options will not be applied. 

的離奇事它沒有被初始化。但它是在jQuery的$(document).ready

相關的代碼是:

<script src="//vjs.zencdn.net/5.19.1/video.min.js"></script> 

<script> 
    $(document).ready(function() { 
     var player = videojs('media', { 
      fluid: true, 
      playbackRates: [0.5, 0.75, 1, 1.25, 1.5, 1.75, 2] 
     }); 
    }); 
<script> 

它知道它有事情做,當這些資源得到加載多快,因爲每一個現在,然後警告將不會出現和應用的選項。

不過,我確實需要這個玩家初始化「文檔準備就緒」。我該如何解決這個問題?

任何幫助,我將不勝感激!

+0

可能您的視頻元素具有'class =「video-js」',因此播放機會在手動完成之前自動初始化。 –

+0

這裏同樣的問題。 'video = videojs('videoplayer',options);'被忽略。但是,如何在沒有css'class =「video-js」'的情況下正確啓動videojs呢?主要教程只解釋了默認的css/js設置:http://docs.videojs.com/docs/guides/setup.html - 更新:找到它:從'video'標籤中刪除'data-setup'屬性在html中。現在警告消失了,設置工作。 –

回答

0

我有同樣的問題。當<video>標籤中存在data-setup屬性時,Videojs會自動初始化。

刪除data-setup和玩家本身不會初始化,當你現在執行JS代碼的警告將不再顯示:

var player = videojs('media', options); 

現在,您可以定義的選項和簡單地做(「媒體」是您的錄像機的ID):

var options = { 
    "playbackRates": [1, 1.5, 2], 
}; 

var video = videojs('media', options); 

video.ready(function() { 
    // … 
});