【问题标题】:Azure Media Player is not playing video on second click on lightgray popupAzure 媒体播放器在第二次点击浅灰色弹出窗口时不播放视频
【发布时间】:2019-01-22 10:24:37
【问题描述】:

我为包含图像和视频的产品库设置了一个播放器。我正在使用以下代码中使用的 azure 媒体播放器:

//azure media player settings for video
var myOptions = {
     "nativeControlsForTouch": false,
     controls: true,
     autoplay: true,
     width: "640",
     height: "400"
}

//player for lightgallery popup
var galleryVideoPlayer = document.getElementById("videoA");
    if (galleryVideoPlayer) {
      alert('PLAYING NOW!');
      var myPlayer = amp('videoA', { myOptions },
          function () {
              this.play();
          });
     }

点击视频缩略图时,它会弹出灯光图库,视频在第一次点击时成功播放背景。但是当我关闭弹出窗口并再次单击缩略图时,弹出窗口重新出现,但视频无法播放,并且无法为 azure 媒体播放器生成所需的 HTML 标签。它只包含视频标签。看起来视频播放器只播放了一次...

如何让视频在每次点击时播放?我已经用 onAfterOpen.lg 附加了这个事件,比如给定 here 的例子,但它似乎根本不起作用。

我查看了 lightgallery API 文档并使用了一些自定义事件,例如 onAfterOpen.lg 等。

lg.on('onAfterOpen.lg', function (event, index) {
      console.log('onAfterOpen');
      //azure media player settings for video
      var myOptions = {
         "nativeControlsForTouch": false,
         controls: true,
         autoplay: true,
         width: "640",
         height: "400"
      }
      //player for lightgallery popup
      var galleryVideoPlayer = document.getElementById("videoA");

      if (galleryVideoPlayer) {
         alert('PLAYING NOW!');
         event.preventDefault();
         var myPlayer = amp('videoA', { myOptions },
         function () {
            this.play();
            });

      }
});

我希望每次点击缩略图时都会显示视频。但它只适用于第一次点击。当我单击并第二次打开弹出窗口时,视频不播放。

【问题讨论】:

    标签: javascript jquery asp.net azure-media-services


    【解决方案1】:

    我从当前 DOM 中删除了 amp.Player。我从here 中找到了 dispose() 方法,并在lightgallery 的 onBeforeClose.lg 自定义事件中调用了它

    lg.on('onBeforeClose.lg', function (event, index) {
        var myPlayer = amp('videoA');
        myPlayer.dispose();
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-27
      • 1970-01-01
      • 1970-01-01
      • 2010-12-09
      • 1970-01-01
      相关资源
      最近更新 更多