Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jwPlayer-使用javascript切换XML播放列表_Javascript_Jquery_Jwplayer - Fatal编程技术网

jwPlayer-使用javascript切换XML播放列表

jwPlayer-使用javascript切换XML播放列表,javascript,jquery,jwplayer,Javascript,Jquery,Jwplayer,我希望我能举一个例子,但我会尽力解释 我已经将jwPlayer 5.7集成到客户端的网页中。播放列表由大约120个视频组成的XML文件提供。其中一些视频分为4个部分。客户希望在选择这些视频时,播放列表将显示系列中的4个视频以及单独的4个视频 $(function() { buildPlayer(); function buildPlayer() { jwplayer('mediaplayer').setup({ 'autostart': 'f

我希望我能举一个例子,但我会尽力解释

我已经将jwPlayer 5.7集成到客户端的网页中。播放列表由大约120个视频组成的XML文件提供。其中一些视频分为4个部分。客户希望在选择这些视频时,播放列表将显示系列中的4个视频以及单独的4个视频

$(function() {

    buildPlayer();

    function buildPlayer() {

        jwplayer('mediaplayer').setup({
        'autostart': 'false',
        'controlbar': 'bottom',
        'id': 'playerID',
        'width': '960',
        'height': '400',
        'file': 'videos.xml',
        'modes': [
                    {type: 'flash', src: '/jwplayer/player.swf'},
                    {type: 'html5'},
                    {type: 'download'}
            ],
        'skin': 'skywalker.zip',
        'playlist.position': 'right',
        'playlist.size': '300'
        });
    };


    // On playlist Item change... 
    jwplayer().onPlaylistItem(function(event) {

        var curItem = (event.index);
        console.log('index change..' + curItem);

        if (curItem == 0) {
            jwplayer('mediaplayer').play(); 
        }
        else if (curItem == 74) {
            jwplayer().load([{file:"video-series-1.xml"}]);
            return false;   
        }
        else {
            console.log('not webinar');
            jwplayer().load([{file:"media-feed.xml"}]);
            jwplayer('mediaplayer').play(); 
        }
    });
});
在某种程度上,这是可行的。播放列表将更改为“系列”XML文件。但在我点击一个带有该功能的链接后:

jwplayer().playlistItem(57);

jwplayer().onPlayItem函数将不会触发。我想是因为此播放列表没有索引为57的视频(总共只有4个视频)。

是否尝试将链接更改为:jwplayer().playlitem(0)或jwplayer().playlitem(3)?从您的问题听起来,XML库正在工作,但是链接没有工作?如果可能的话,您能提供一个演示吗?嘿,Ethan-目前,我不能。。我们有一个非常私人安全的登台环境。Stingey-现在html有一个onclick属性。像这样:。。因此,当用户单击此标签时,62的索引(他们在新播放列表中只有4个视频)不存在。当索引不存在时,jwPlayer似乎只是忽略jwPlayer().onPlayItem事件。Ethan-如果索引不存在,他们的另一个事件是我可以利用的吗?