1

我正在尝试像在 youtube 中一样在 flowplayer 中实现比特率选择。一个选项应该是“自动”,其他选项应该是手动。我正在使用 smil 文件来加载我的视频。Flowplayer 文档http://flash.flowplayer.org/plugins/flash/menu.html显示使用菜单插件。我无法使用该方法执行此操作,因为 url 路径是在运行时生成的。所以我使用 smil 来创建菜单并且它可以工作。我只是提到了 smil 文件名,菜单插件无缝地从 smil 加载比特率。我不确定这是如何工作的。

这是代码

clip: {
    url:"<?php echo getxml(); ?>",
    autoPlay: true,
    provider: 'rtmp',
    scaling:"fit",
    urlResolvers: [ 'smil', 'bwcheck','brselect' ],

    onStart: function() {

     }
},

plugins: {

    smil: {
        url: "flowplayer.smil/flowplayer.smil-3.2.8.swf"
    },

    bwcheck: {

        url: "flowplayer.bwcheck/flowplayer.bwcheck-3.2.11.swf",
        serverType: 'wowza',
        dynamic: true,
        dynamicBuffer:true,
        netConnectionUrl: 'rtmp://itl.bc-s.cdn.bitgravity.com/cdn',
        checkOnStart: true,
        rememberBitrate: true,
        onStreamSwitchBegin: function(newItem, currentItem) {
               $f().getPlugin('content').setHtml("Will switch to: " + newItem.streamName +" from " + currentItem.streamName);
        },
        onStreamSwitch: function(newItem) {
               $f().getPlugin('content').setHtml("Switched to: " + newItem.streamName);
        }
    },

    menu: {
        url: "http://releases.flowplayer.org/swf/flowplayer.menu-3.2.12.swf",
        items: [
           { label: " Auto",   enabled: true, index: 0,toggle:true , selected:true},

        ],
        onSelect: function(item) {


            if(item.index == 0){

                $f().getPlugin('bwcheck').enableDynamic(true);
                $f().getPlugin('content').setHtml("Auto Mode Slected : Best bit rate will be selected according to your bandwidth");
            }
            else{

                $f().getPlugin('bwcheck').enableDynamic(false);
                $f().getPlugin('content').setHtml("Manual bit rate selection activated");
            }
         }
    },


    brselect: {
        url: "http://releases.flowplayer.org/swf/flowplayer.bitrateselect-3.2.13.swf",
        menu: true,
    },

正如您从代码中看到的那样,我放置了一个这样的项目

{ label: " Auto",   enabled: true, index: 0,toggle:true , selected:true},

默认情况下选择自动模式,我必须给菜单项“自动”打勾。这也是使用参数“selected”实现的。但问题是文件开始以自动模式播放时播放的比特率也被选中,并且也得到了这样的刻度线。

http://tinypic.com/r/2nkt9fl/6

我需要禁用它。正在发生切换并实现了功能,但用户得到了错误的想法。有一个名为“组”的属性,我想我必须将所有项目作为组的一部分。'group' 、 'selected' 和 'toggle' 属性的组合应该能够做到这一点,但我无法实现它。

4

0 回答 0