浏览器无法正常播放视频
2016/08/17    标签: flash    html视频播放    video    jplayer   

今天用jPlayer写了个demo,在ie8下没有显示。看了官方文档,jPlayer是支持从ie6到ie11的兼容性非常的好。从网上哗哗搜了半天,没搜到原因。后来才想到原来是Adobe flash player没有安装。

好坑的感觉。


另附,js检测Adobe fash player是否安装及安装版本号的代码解决方案(舶来品)

        function flashChecker() {
            var hasFlash = 0; //是否安装了flash
            var flashVersion = 0; //flash版本
            if (document.all) {
                var swf = new ActiveXObject('ShockwaveFlash.ShockwaveFlash');
                if (swf) {
                    hasFlash = 1;
                    var vSwf = swf.GetVariable("$version");
                    flashVersion = parseInt(vSwf.split(" ")[1].split(",")[0]);
                }
            } else {
                if (navigator.plugins && navigator.plugins.length > 0) {
                    var swf = navigator.plugins["Shockwave Flash"];
                    if (swf) {
                        hasFlash = 1;
                        var words = swf.description.split(" ");
                        for (var i = 0; i < words.length; ++i) {
                            if (isNaN(parseInt(words[i]))) continue;
                            flashVersion = parseInt(words[i]);
                        }
                    }
                }
            }
            return { f: hasFlash, v: flashVersion };
        }

        var fls = flashChecker();
        if (fls.f) {
            document.write("您安装了flash,当前flash版本为: " + fls.v + ".x");
        } else {
            document.write("您没有安装flash");
        }