显然没有人注意到我的代码来自 BrightCove 的示例代码,只是像“声明它”一样把它擦掉了,或者它太含糊了?
player = brightcove.api.getExperience();
这一行给我 Cannot read property 'getexperience' of undefined
未定义的是 brightcove.api,它应该在我链接到的 BrightCove 的 JS 中调用:
<script type="text/javascript" src="http://admin.brightcove.com/js/BrightcoveExperiences.js"></script>
我不知道如何解释更多,因为老实说我不知道哪里出了问题。
最佳答案
您链接的教程描述了一个播放器插件。作为一个插件,它被设计为在 HTML5 播放器的 iframe 中运行。您在 pastebin 中的代码直接在嵌入播放器的页面中使用脚本。
您需要将插件代码保存为js文件,并将该文件的URL添加到Brightcove studio的播放器设置中的Brightcove播放器。
Brightcove's plugin documentation
物有所值brightcove.api.getExperience()
如果您删除了 APIModules_all.js
将被定义脚本(并且您有 <param name="includeAPI" value="true" />
并且播放器设置中启用了播放器 API)。 Brightcove 有两个版本的播放器 API——该脚本加载不包括 brightcove.api
的旧版本.如果不将其更改为插件,更改它仍然无法使您的代码正常工作 - 您遇到的下一个问题是 videoPlayer.overlay()
仅在插件中工作。
关于javascript - 无法读取属性 getexperience of undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23614784/