1

这与嵌入式视频有关,与 SDK 无关。

HTML5 视频在桌面和 iOS 上运行良好,但在 Android 上只能在 Nexus 手机和平板电脑上播放。不幸的是,在其他设备上进行测试时(我尝试过 Galaxy 和 Note),我收到以下错误:

The video you are trying to watch is currently unavailable. Please check back soon.

我尝试了 mp4 和 mov 格式,重新转码了 VBR 和 CB 比特率类型的视频。没有任何效果。我知道这应该可行,因为测试页面(http://support.brightcove.com/en/video-cloud/docs/video-test-html-5)在所有设备上都可以正常播放。

发布代码如下所示:

<object id="xxx" class="BrightcoveExperience">
  <param name="bgcolor" value="#FFFFFF" />
  <param name="width" value="480" />
  <param name="height" value="270" />
  <param name="playerID" value="xxx" />
  <param name="playerKey" value="xxx" />
  <param name="isVid" value="true" />
  <param name="isUI" value="true" />
  <param name="dynamicStreaming" value="true" />

  <param name="@videoPlayer" value="xxx" />

  <param name="includeAPI" value="true" />
  <param name="templateLoadHandler" value="BCLS.onTemplateLoad" />
  <param name="templateReadyHandler" value="BCLS.onTemplateReady" /> 
</object>

有什么想法吗?

4

1 回答 1

0

我已经将我使用 Brightcove 提出的 Android 播放票的内容总结为可能被视为答案的内容:

更改 Android 的再现选择行为将非常复杂。

如果您愿意,您可以暂时使用播放器插件来强制所有 4.x 版本的 Android 播放 HLS。以下链接中的代码使用 API 更新加载的视频,以使用其 HLS URL(如果可用)。 https://gist.github.com/anonymous/29e94d6992d9105c7600 如果您选择使用它,您在播放 HLS 时会遇到 Android < 4.2 的问题,这就是为什么播放器更喜欢 MP4 而不是 HLS。最大的问题是您无法搜索,并且播放停止,并且在尝试切换到全屏时会出现错误。不幸的是,我们无法在浏览器中解决这些问题 - 这些是设备的 HLS 支持问题。

如果您使用的是 DRM,那么在 Android < 4.2 的浏览器中没有 Flash 就不可能获得良好的播放效果。我们无法提高 Android 在浏览器中播放 HLS 的能力,也无法让 Android 浏览器播放 DRM 加密的 MP4 演绎版。

Android 可以播放未加密的 MP4 演绎版,但如果必须使用 DRM,您可以考虑使用本机应用程序的选项。我们的Android SDK可以播放Widevine加密的视频,未来会有使用自定义库播放HLS的版本,克服Android原生HLS播放(在应用内)的缺点。

于 2013-10-23T11:05:14.863 回答