【发布时间】:2014-07-16 18:18:35
【问题描述】:
我遇到了这样一个问题,即嵌入我网站的 Brightcove HTML5 视频在点击播放后显示空白黑屏。视频只会偶尔播放。这只发生在 Android 设备上(我只是在 KitKat 上进行 QA)。
在非工作实例中,templateLoad 和 templateReady 事件会触发,但 MediaEvents 不会触发,视频也不会播放,只是显示黑屏。
在工作实例中,所有事件都被触发,视频和音频流完美。
我什至在 BrightCove 的 SmartPlayer 支持页面上也遇到过同样的问题。视频功能偶尔会出现。
想知道其他人是否在 Android WebView 中看到了这个问题,或者这可能是我们的呈现设置的问题。
代码如下。
<object id="myExperience{{ event.trailer.video_id }}" class="BrightcoveExperience">
<param name="bgcolor" value="#FFFFFF" />
<param name="width" value="530" />
<param name="height" value="298" />
<param name="playerID" value="3639386511001" />
<param name="playerKey" value="xxx" />
<param name="isVid" value="true" />
<param name="wmode" value="transparent" />
<param name="isUI" value="true" />
<param name="dynamicStreaming" value="true" />
<param name="includeAPI" value="true" />
<param name="templateLoadHandler" value="onTemplateLoad" />
<param name="templateReadyHandler" value="onTemplateReady" />
<param name="templateErrorHandler" value="onPlayerError" />
<param name="@videoPlayer" value="xxx" />
</object>
(function(){
var player,
APIModules,
videoPlayer,
experienceModule;
return {
onTemplateLoad : function (experienceID) {
player = brightcove.api.getExperience(experienceID);
APIModules = brightcove.api.modules.APIModules;
console.log('template loaded');
},
onTemplateReady : function (evt) {
videoPlayer = player.getModule(APIModules.VIDEO_PLAYER);
experienceModule = player.getModule(APIModules.EXPERIENCE);
videoPlayer.addEventListener(brightcove.api.events.MediaEvent.BEGIN, onMediaEventFired);
console.log('template ready');
},
onMediaEventFired : function (evt){
console.log('begin event fired')
}
}
}());
【问题讨论】:
标签: android html brightcove