【发布时间】:2014-08-01 08:49:38
【问题描述】:
我正在使用视频 JS 播放器。我强迫它玩闪光灯。但是,如果客户端浏览器没有安装 Flash,我如何强制它显示合适的错误消息,例如“安装 Flash 的链接”、“浏览器上未安装 Flash”。
另外,如果我使用 http 链接而不是 rtmp,视频不会播放
【问题讨论】:
我正在使用视频 JS 播放器。我强迫它玩闪光灯。但是,如果客户端浏览器没有安装 Flash,我如何强制它显示合适的错误消息,例如“安装 Flash 的链接”、“浏览器上未安装 Flash”。
另外,如果我使用 http 链接而不是 rtmp,视频不会播放
【问题讨论】:
第一个“flash”不使用 http 进行流式传输,而是使用 rtmp。
至于数据一定要指定flash,那我觉得会出现“flash not installed”:
data-setup='{"techOrder": ["flash"]}'
也许您需要使用链接来增强消息。
var hasFlash = false;
try {
var fo = new ActiveXObject('ShockwaveFlash.ShockwaveFlash');
if (fo) {
hasFlash = true;
}
} catch (e) {
if (navigator.mimeTypes
&& navigator.mimeTypes['application/x-shockwave-flash'] != undefined
&& navigator.mimeTypes['application/x-shockwave-flash'].enabledPlugin) {
hasFlash = true;
}
}
if(!hasFlash){
d=document.getElementById("yourdivorspanthatisovertheplayer");
d.style.visibility="visible";
d.innerHTML="linktodownlaodflash":
}
如果你想更聪明,也可以看看https://github.com/brightcove/videojs-overlay/blob/master/example.html :)
【讨论】: