【发布时间】: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