3

我正在使用英特尔 XDK 构建我的 Cordova 应用程序。我有一个 HTML/Javascript 应用程序,可以在网络浏览器中很好地播放嵌入的 Vimeo 视频。

当我使用 Cordova CLI 5.1.1 构建时,iOS 和 Android 应用程序也能正常工作。

当我使用 Cordova CLI 5.4.1 或 Cordova CLI 6.2.0 构建时,Android 应用程序会继续播放 Vimeo 视频而不会出现问题,但是对于 iOS 构建,播放不会发生。视频区域仍然占用相同数量的空间,但显示一个纯透明/空白区域,在背景前面没有任何可见的东西。

我在 Vimeo 论坛上发起了一个话题,但没有回应。 https://vimeo.com/forums/help/topic:283713

在另一个线程中,他们简短地回应说 Vimeo 不支持在移动设备上进行内联播放。

关于什么可以解决这个问题的任何想法?

4

1 回答 1

0

好的,此问题是由对英特尔 XDK 或新版本 Cordova 的白名单更改引起的。

在 Intel XDK 中,在 Projects -> Build Settings -> Whitelist > Navigation () 下我添加了 *.vimeo.com

这会导致 XDK 文件以下列方式更新:

"project": {
  "buildConfigurations": {
    "iOS": {
      "appAccess_": {
        "mode": "whitelist",
        "network": [
          "*"
        ],
        "intents": [],
        "navigation": [
          "*.vimeo.com"
        ]
      }
    }
  }
}

在此更改之后,嵌入的 Vimeo 视频在使用 Cordova 6.2.0 的 iOS 应用程序构建中可以正常播放

请注意,白名单下的网络请求()条目设置为“*”,不确定是否相关。

于 2016-08-11T09:14:29.220 回答