Android上的Brightcove HTML5视频(Nexus除外)

时间:2013-09-30 09:07:46

标签: android html5 video brightcove

这与嵌入式视频有关,而与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>

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我已经将我用Brightcove提出的Android播放门票的内容总结为一些可能被认为是答案的内容:

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

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

在Android上无法获得良好的播放效果。 4.2如果您使用DRM,浏览器中没有Flash。我们无法提高Android在浏览器中播放HLS的能力,也无法让Android浏览器播放DRM加密的MP4格式。

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