0

メディアとそれに対応する膨大な広告を 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リクエストをサーバーに送信しています。プレーヤーはサーバーからどのような応答を期待していますか? ありがとうファニ

4

2 に答える 2

1

プレーヤーを再埋め込みせずに、メディアをリロードするだけで実行できます。方法は次のとおりです。

    var entryId = kdp.evaluate('{mediaProxy.entry.id}');
    var prerollUrl = 'your smashingly fancy new url';
    kdp.sendNotification('cleanMedia');
    kdp.setKDPAttribute("vast", "preSequence", 1);
    kdp.setKDPAttribute("vast", "prerollUrl", prerollUrl);
    kdp.sendNotification('changeMedia', {
      'entryId': entryId
    });

于 2014-10-23T07:58:10.303 に答える
0

広大なプラグインは、URL の動的切り替えをサポートしていません。私の提案は、URL を変更したいときはいつでもプレーヤーを再埋め込みすることです。kWidget.destroy(..) と kWidget.embed({..新しいプレロール URL..})

于 2014-06-04T19:44:14.580 に答える