的Video.js techOrder闪光 - 不兼容的源被发现的这段视频(video.js tec

2019-10-21 06:22发布

每当我尝试运行与视频data-setup='{"techOrder": ["flash"]}'只在闪光灯设置,我不能使它发挥作用。

  • 这里是一个小提琴http://jsfiddle.net/a9uvasrh/5/
  • 从这个其他的SO Q&A的小提琴也不会加载我的Video.js强制闪光控制显示屏

在测试了Chrome浏览器,歌剧,FF和IE浏览器。 只有最后2显示消息“不兼容的源被发现的这段视频”; 其他仍没有反应。


编辑:这个问题是存在于本地存储以及

<html>
    <head>
        <script src="http://vjs.zencdn.net/c/video-js.css"></script>
        <script src="http://vjs.zencdn.net/c/video.js"></script>
    </head>
    <body>
        <div class="container">
            <video id="example_video_1" class="video-js vjs-default-skin"
              controls preload="auto" width="640" height="264"
              poster="http://video-js.zencoder.com/oceans-clip.png"
              data-setup='{"techOrder": ["flash"]}'>
                 <source src="http://video-js.zencoder.com/oceans-clip.mp4" type='video/mp4' />
                 <source src="http://video-js.zencoder.com/oceans-clip.webm" type='video/webm' />
                 <source src="http://video-js.zencoder.com/oceans-clip.ogv" type='video/ogg' />
                 <p class="vjs-no-js">To view this video please enable JavaScript, and consider upgrading to a web browser that <a href="http://videojs.com/html5-video-support/" target="_blank">supports HTML5 video</a></p>
            </video>
        </div>

    </body>
</html>

上面的代码初始化flash播放器(VideoJS Flash组件V3.0出现在下拉菜单中),但它不运行的视频。

Answer 1:

这是因为的jsfiddle现在使用sandbox属性在结果中显示的iframe的影响不同:在Chrome浏览器中的SWF加载,但Flash的ExternalInterface受阻,因此SWF不能说做任何事情。 在Firefox的SWF甚至不会加载。

jsbin的也使用与一个iframe sandbox编辑模式,但因为没有IFRAME使用工作正常退出编辑模式。

假设“本地存储器”指的是HTML被加载在与浏览器file://协议那么问题也是浏览器阻挡ExternalInterface的脚本访问,但是对于不同的原因。 这是因为浏览器阻止对加载了一个协议(SWF文件脚本访问http从装在另一个(页) file )。



文章来源: video.js techOrder flash - no compatible source was found for this video