YouTubeのようにflowplayerのようにビットレート選択を実装しようとしています。1つのオプションは「自動」およびその他の手動である必要があります。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'という名前のプロパティがあり、グループの一部としてすべてのアイテムを作成する必要があると思います。'group'、'selected'、および'toggle'プロパティの組み合わせでこれを実行できるはずですが、実装できません。