簡體   English   中英

jwplayer 6:如何使用JavaScript API動態加載文件?

[英]jwplayer 6: how to dynamically load file, using javascript api?

我正在嘗試從jw5遷移到jw6。

在jw5中,我能夠動態加載視頻:

myplayer.load({file: 'myfile.mov', image: 'mysplash.jpg'});

這在jw6中不起作用。 我花了很多時間瀏覽在線文檔,但沒有找到對.load任何引用。 我開始擔心這不再受支持。 文檔' 從jw5遷移到jw6 '具有這個神秘的注釋:

現在,jwplayer()。setup()調用是嵌入媒體的唯一有效方法

這是否意味着不再可能使用javascript API為播放器動態加載新文件(例如,響應click事件)? 在初始播放器設置過程中,是否必須在播放列表中指定所有文件?

謝謝。

我也遇到了這個問題,我發現了問題所在。

如果在安裝時未指定任何介質,則JWP6不能與load()函數一起使用,而不是JWP5。

如果我使用此代碼:

jwplayer("container").setup({
    width: 640,
    height: 480
});

之后, load()函數不起作用。

解決方法是先指定一些現有的虛擬媒體文件:

jwplayer("container").setup({
    width: 640,
    height: 480,
    file: '/some/summy/file.mp4'
});

之后,JavaScript函數load()可以加載新媒體。

這是臭蟲!

您仍然應該能夠在JW6中使用load()調用。 http://www.longtailvideo.com/support/jw-player/28851/javascript-api-reference

load(playlist)將新的播放列表加載到播放器中。 播放列表參數是必需的,可以是包含播放列表項的數組,也可以是指向RSS源的位置的字符串。

如果您在使load()在JW6中工作時遇到問題,請提供調試示例,謝謝。

這是一篇舊文章,但是我想舉一個我會做的例子(JWplayer6)

var playerInstance = undefined;
button.onclick = function(newData){
    if (playerInstance === undefined){
        playerInstance = jwplayer("myElement");
        playerInstance.setup({
            width: 640,
            height: 480,
            file: newData
        });
    } else {
        playerInstance.load(newData);
    }
};

虛擬內容會向播放器加載用戶可能不需要的數據,而將播放器預加載到頁面上的好處僅是對請求的加載帶來了一點好處。 (等待播放器js執行)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM