记录一个cyberplayer在360极速浏览器播放失败的问题。在点播rtmp流地址的时候,浏览器控制台没有打印报错,也没有显示正常加载swf文件。如下图
通过前端代码检测当前加载的flash版本是多少。运行后发现是29.x版本的flash插件
去浏览器查看flash插件,有2个,一个是谷歌内核下的,一个IE内核下的,都是flash29.x版本的。估计版本低的话cyberplayer播放器可能不支持。
直接去官方安装最新版插件:flash官网
正常安装后重新打开浏览器即可。
下面这种情况是我自己电脑发生,不针对所有电脑系统和环境。
系统在安装最新版的flash34.x了之后发现还是不行,最后通过代码检测当前加载的flash插件版本默认用了浏览器的低版本。于是先禁用另外两个低版本然后重启浏览器即可,后面再重新启用浏览器自安装版本的flash插件发现也可以,不深究浏览器到底加载插件的顺序是怎么样的了。如果是谷歌浏览器的话自动会加载系统安装的最新flash插件,可惜现在flash已经默认不会开启,需要手动去设置开启
下面是360浏览器的设置截图
1.选项--高级设置--内容设置
2.找到flash处,点击停用单个插件进入插件管理页面。最好也把自动运行(推荐)给勾上
3.找到Adobe Flash Player,将浏览器的两个flash插件先禁用掉,如下图禁用后变成灰色。重启浏览器
4.此时通过代码可以检测到当前浏览器使用的flash版本是多少,是否是我们系统安装的最新版本。
后面即可正常观看rtmp视频了,swf文件也已经加载成功。
这里仅做记录,仅供参考