如何将 Brightcove 播放器保留在应用程序中而不跳转到 safari
Posted
技术标签:
【中文标题】如何将 Brightcove 播放器保留在应用程序中而不跳转到 safari【英文标题】:How to keep brightcove player in the app and not jumping to safari 【发布时间】:2011-10-24 21:44:28 【问题描述】:我正在为 iPad 开发一个 PhoneGap 应用程序,它广泛使用视频,所有这些都托管在 Brightcove。 Brightcove 播放器代码在作为 WebApp 进行测试时运行良好,但在 Xcode 中使用 PhoneGap 编译后,包含播放器的页面会立即跳出应用并打开 Safari 以显示播放器。
我已将适当的域添加到 ExternalHosts 数组中,这样我就不会收到任何提及白名单问题的构建错误。
任何想法如何防止这种情况发生?我只是想让播放器加载到它所在的应用程序视图中。thx
这是嵌入在页面中的标准 Brightcove 播放器代码:
<script language="javascript" type="text/javascript" src="http://admin.brightcove.com/js/BrightcoveExperiences.js"></script>
<object id="myExperienceXXXXXXXXXXXXXXXXXXX" class="BrightcoveExperience">
<param name="bgcolor" value="#FFFFFF" />
<param name="width" value="480" />
<param name="height" value="450" />
<param name="playerID" value="1149493366001" />
<param name="playerKey" value="XXXXXXXXXXXXXXXXXXXXXXXX" />
<param name="isVid" value="true" />
<param name="isUI" value="true" />
<param name="dynamicStreaming" value="true" />
<param name="@videoPlayer" value="XXXXXXXXXXXX" />
</object>
【问题讨论】:
您应该使用此信息回答您自己的问题,并接受答案。 【参考方案1】:此问题已确认为错误,已在 PhoneGap 1.2.0 中解决
【讨论】:
我在cordova (phonegap) 2.0 并且遇到了这个确切的问题。是否有回归,或者我只是有我自己的问题?嗯... 我的错,明白了——也许它会帮助别人。将 Cordova.plist 中的OpenAllWhitelistURLsInWebView
设置为 YES
。请注意这可能对其他链接处理产生的副作用(并且这些视频会像其他视频一样吸收事件,我现在要离开话题了......)。以上是关于如何将 Brightcove 播放器保留在应用程序中而不跳转到 safari的主要内容,如果未能解决你的问题,请参考以下文章
获取 BrightCove 视频的 URL 以供下载和流式传输
iOS:BrightCove 原生播放器在第二次播放相同的视频时抛出 `kBCOVPlaybackSessionLifecycleEventError`
Brightcove SmartPlayer API 控制音量