如何动态更改玩家ID和密钥?

时间:2013-12-06 20:40:36

标签: javascript jquery video video-player brightcove

我在网站上使用了brightcove视频云平台,特别是智能播放器API(http://support.brightcove.com/en/video-cloud/docs/using-smart-player-api)。当点击一个新的视频链接时,我正在使用jQuery modVP.loadVideoByID();更改当前智能播放器中的视频(正在运行)。我在下面列出了这些代码。除了更改活动视频外,我如何更改实际播放器(param playerid和playerkey)?

使用jQuery

function myTemplateLoaded(experienceID) {
player = brightcove.api.getExperience(experienceID);
modVP = player.getModule(brightcove.api.modules.APIModules.VIDEO_PLAYER);
modExp = player.getModule(brightcove.api.modules.APIModules.EXPERIENCE);
}

播放器嵌入代码:

  <div id="video_player_wrapper">   <div id="video_player">
                <object id="myExperience" class="BrightcoveExperience" >
                            <param name="bgcolor" value="#FFFFFF" />
                            <param name="width" value="620" />
                            <param name="height" value="400" />
                            <param name="playerID" value="player-id-value-i-want-to-change-this" />
                            <param name="autoStart" value="false" />
                            <param name="playerKey" value="Player-key-value-i-also-want-to-change-this" />
                            <param name="isVid" value="true" />
                            <param name="isUI" value="true" />
                            <param name="dynamicStreaming" value="true" />
                            <param name="includeAPI" value="true" />
                            <param name="templateLoadHandler" value=myTemplateLoaded />
                            <param name="templateReadyHandler" value=onTemplateReady />
                            <param name="wmode" value="transparent" />
                            <param name="@videoPlayer" value="" />
                        </object>
                        <script type="text/javascript">brightcove.createExperiences();</script>
                        <div onClick="javascript: closeVideoPlayer();" id="videos_player_close">X</div>

1 个答案:

答案 0 :(得分:2)

您不需要API,只需JavaScript / jQuery以及JavaScript(网站)嵌入代码中包含的脚本:&lt; script language =“JavaScript”type =“text / javascript”src =“/ /admin.brightcove.com/js/BrightcoveExperiences.js“&GT;&LT; / scriptGGT

您需要从DOM中删除当前播放器并注入新播放器 - 最简单的方法是将播放器包装在div中,然后将其HTML设置为播放器代码。 (在玩家实例化后,只需更换玩家ID和密钥就不会这样做。)

然后你需要打电话

brightcove.createExperiences();

另请参阅this article