Javascript API在JW Player 5.9上无法用于Chrome或Safari

时间:2012-03-21 17:06:45

标签: javascript api google-chrome safari jwplayer

我正在为JW Player制作一个自定义界面,该界面显示当前曲目标题并具有播放/暂停,下一首曲目,上一首曲目和音量切换按钮。

适用于IE8 / 9和FF但Chrome和Safari无法使用。 Chrome控制台出现以下错误:未捕获TypeError:对象#没有方法'addControllerListener'

这是我用于测试的代码。

<div id="container">Loading the player ...</div>
<script type="text/javascript">
    jwplayer("container").setup({
        image: "preview.jpg",
        height: 320,
        width: 480,
        modes: [
            { type: "html5" },
            { type: "flash", src: "player.swf" }
        ],
        'playlist': [
            { 'file': "audio/01.mp3", 'title': "Track 1" },
            { 'file': "audio/02.mp3", 'title': "Track 2" },
            { 'file': "audio/03.mp3", 'title': "Track 3" }
        ],
    });

    function playerReady(obj)
    {
        player = document.getElementById(obj.id);
        displayFirstItem();
    };

    function displayFirstItem()
    {
        try
        {
            playlist = player.getPlaylist();
        }
        catch(e)
        { 
            setTimeout("displayFirstItem()", 100);
        }

        player.addControllerListener('ITEM', 'itemMonitor');
        itemMonitor({index:0});
    };

    function itemMonitor(obj)
    {
        $('#nowplaying').html('<span><strong>Now Playing:</strong> ' + playlist[obj.index]['title'] + '</span>');
    };
</script>
<div id="nowplaying"></div>
<div class="control_bar">
    <ul>
         <li onclick='player.sendEvent("play");'>[ &#8250; ] Play / Pause</li>
         <li onclick='player.sendEvent("prev");'>[ &laquo; ] Previous item</li>
         <li onclick='player.sendEvent("next");'>[ &raquo; ] Next item</li>
    </ul>
</div>

我已经搜索并尝试了一些修改,例如添加javascriptid参数,似乎没有任何内容适用于Chrome或Safari。

有什么想法吗?感谢

1 个答案:

答案 0 :(得分:2)

<强>短

删除{ type: "html5" },

<强>长

HTML5使用div和img标签呈现播放器并播放您的视频,它不支持Flash版本支持的所有内容,包括JS API的部分内容。