这与嵌入式视频有关,而与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>
有什么想法吗?
答案 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播放的缺点(在应用程序中)。