0

我正在尝试通过 kaltura 中的按钮点击来更改媒体和相应的大量广告。我正在使用 kdp.setKDPAttribute("configProxy.flashvars.vast","prerollUrl",$(this).attr('preroll')); 为媒体设置庞大的预卷 URL。我使用的媒体文件是 url 类型的。我在 kWidget.addReadyCallback(function(videoId) 中添加 setkdpaddtibute,我在其中执行 kdp.sendNotification("changeMedia", { 'entryId' : $(this).attr('data-entryId') });

  <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的动态切换。我的建议是在您想更改网址时重新嵌入播放器。kWidget.destroy(..) 然后是 kWidget.embed({..new preroll url..})

于 2014-06-04T19:44:14.580 回答