gpt4 book ai didi

javascript - Brightcove Attachevent 失败

转载 作者:行者123 更新时间:2023-11-27 23:35:15 25 4
gpt4 key购买 nike

我正在尝试将事件附加到 Brightcove 视频,但无法触发它。已遵循 Brightcove 文档中的所有步骤。这是我的代码:

<script language="JavaScript" type="text/javascript"
src="//sadmin.brightcove.com/js/BrightcoveExperiences.js">
</script>
<object id="myExperience" class="BrightcoveExperience" style="">
<param name="bgcolor" value="#FFFFFF" />
<param name="width" value="100%" />
<param name="height" value="100%" />
<param name="wmode" value="transparent" />
<param name="playerID" value="3971645786001" />
<param name="playerKey" value="AQ~~%2CAAADnJnNnnk~%2CltuihYvDjRIrUSABF-AQVf9CGuEE1y7k" />
<param name="isVid" value="true" />
<param name="isUI" value="true" />
<param name="dynamicStreaming" value="true" />
<param name="secureConnections" value="true" />
<param name="secureHTMLConnections" value="true" />
<param name="@videoPlayer" value="${item.videoId}" />
<param name="includeAPI" value="true" />
<param name="templateLoadHandler" value="BCL.myTemplateLoaded" />
<param name="templateReadyHandler" value="BCL.onTemplateReady" />
</object>

<script type="text/javascript">
//if (typeof brightcove != 'undefined') {
brightcove.createExperiences();
//}
</script>

<script type="text/javascript">

var BCL = {};

BCL.myTemplateLoaded = function (experienceID) {
console.log("loaded")
BCL.player = brightcove.api.getExperience(experienceID);
BCL.videoPlayer = BCL.player.getModule( brightcove.api.modules.APIModules.VIDEO_PLAYER);
BCL.APIModules = brightcove.api.modules.APIModules;

}
BCL.onTemplateReady = function (evt) {
console.log("ready");
BCL.videoPlayer = BCL.player.getModule( brightcove.api.modules.APIModules.VIDEO_PLAYER);
BCL.videoPlayer.addEventListener(brightcove.api.MediaEvent.PLAY, BCL.onMediaEventFired);

}

BCL.onMediaEventFired = function(evt) {
console.log('evt');
}
</script>

上面的代码将控制台输出显示为“已加载”和“就绪”,但是当我单击播放按钮时,播放事件不会将输出显示为“evt”。我需要做一些功能来在视频开始播放时停止轮播。

不确定我是否遗漏了什么。有什么想法吗?

附注轮播( Bootstrap )中有多个视频,每个视频 ID 都会发生变化,并具有唯一的 ID。

请提出建议。谢谢阿尤什

最佳答案

该事件是 brightcove.api.events.MediaEvent.PLAY,而不是 brightcove.api.MediaEvent.PLAY

此外,此代码仅适用于通过 HTTPS 提供服务的页面。如果页面通过 HTTP 提供服务,则不应包含 secureConnectionssecureHTMLConnections 参数 - 浏览器将阻止页面与 Flash 对象之间的通信破坏 API。我不知道您使用的是 HTTP 还是 HTTPS,但注意到您对播放器脚本使用了协议(protocol)相对 URL。

您可能还想考虑使用current version of Brightcove's player而不是这个版本。

关于javascript - Brightcove Attachevent 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34181628/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com