メディアとそれに対応する膨大な広告を kaltura のボタン クリックで変更しようとしています。kdp.setKDPAttribute("configProxy.flashvars.vast","prerollUrl",$(this).attr('preroll')); を使用しています。メディアの膨大なプレロール URL を設定します。私が使用しているメディアファイルは url タイプです。私は kdp.sendNotification( "changeMedia", { 'entryId' : $(this).attr('data-entryId') }); を行う kWidget.addReadyCallback(function(videoId) に setkdpaddtibute を追加しています。
<script type="text/javascript">
kWidget.addReadyCallback(function(videoId){
// add a local ref to the kdp:
var kdp = document.getElementById( videoId );
$( '.changeMedia' ).click(function(){
kdp.setKDPAttribute("configProxy.flashvars.vast","prerollUrl",$(this).attr('preroll'));
kdp.sendNotification( "changeMedia", { 'entryId' : $(this).attr('data-entryId') });
});
// change media run at the start of the changeMedia sequence
kdp.kBind('changeMedia', function(data){
if( data.entryId ){
$("#changeLog").append( "EntryId: " + data.entryId + "\n");
}
})
// entry ready is run once the entry data has been loaded
kdp.kBind('entryReady', function(){
$("#changeLog").append( " Name: " + kdp.evaluate('{mediaProxy.entry.name}') + "\n" );
})
});
ボタンには以下を使用します
プレイヤーと共に以下の膨大なパラメータを指定します
<script>
kWidget.embed( 'kaltura_player', {
'wid' : '_1748561',
'uiconf_id': '24326282',
'flashvars': {
'sourceType':'url',
'autoPlay': 'true',
"adsOnReplay" : true,
"vast": {
"numPreroll" : "1",
"skipBtn" : "skip",
"skipOffset" : "5",
"prerollStartWith" : "",
"preSequence" : "1",
"prerollUrl":"",
"storeSession" : false,
"unescapeAdUrls" : false,
"timeout":"10"
}
}
});
</script>
ページを読み込むと、広大な広告が再生されません。ビデオファイルのみが再生されます。また、kaltura プレーヤーはhttp://myserver.com/serveripリクエストをサーバーに送信しています。プレーヤーはサーバーからどのような応答を期待していますか? ありがとうファニ