如何将 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 控制音量

如何在保留 onClickListener 的同时将菜单按钮添加到列表视图?

Brightcove 库不断使应用程序崩溃

新的BRIGHTCOVE MARKETPLACE扩大技术合作伙伴生态系统