我正在使用video.js
播放flash(.flv)视频。但是当我按下播放按钮时,视频没有播放?
我已经使用了"techorder:"["flash","html"]
。但是没有任何改变。
是否有任何插件可以在videojs
中播放flash视频?如何在video.js
中播放.flv视频?
我正在使用video.js
播放flash(.flv)视频。但是当我按下播放按钮时,视频没有播放?
我已经使用了"techorder:"["flash","html"]
。但是没有任何改变。
是否有任何插件可以在videojs
中播放flash视频?如何在video.js
中播放.flv视频?
您应该使用 flv.js,这是一款纯 JavaScript 写的 HTML5 FLV 播放器,不需要 Flash。
https://github.com/Bilibili/flv.js
您可以创建一个源处理程序,将 flv.js
与 video.js
集成。
video.js可以使用Flash技术播放FLV格式的视频。
如果您是自行托管video.js而不是使用CDN,请确保您的swf路径正确,例如:
<script>
videojs.options.flash.swf = "http://example.com/path/to/video-js.swf"
</script>
请确保在源标签中使用正确的video/x-flv
媒体类型:
<source src="http://example.com/video.flv" type='video/x-flv'>
托管FLV的服务器还必须在“Content-Type”标头中返回正确的MIME类型。
https://github.com/videojs/video.js/wiki/Plugins
不确定这是否有效。http://jsfiddle.net/N8Zs5/18/
谢谢,Shashi有两种方法:
纯 html5 技术。你可以使用flv.js,正如用户 @xqq 建议的那样。你可能需要videojs-flvjs将flv.js与video.js集成在一起。
Flash 技术。你必须安装videojs-flash才能与video.js
一起使用。
你可以选择其中一种方法来支持播放flv视频。另外,你也可以同时使用它们,并通过techOrder
选项指定它们的顺序。
data-setup='{"techOrder":["html5", "flvjs", "flash"]}'
这个项目可能会对你有所帮助,https://github.com/mister-ben/videojs-flvjs
<!-- Video.js -->
<link href="//path/to/video-js.css" rel="stylesheet">
<script src="//path/to/video.min.js"></script>
<!-- flv.js -->
<script src="//path/to/flv.min.js"></script>
<!-- videojs-flvjs -->
<script src="//path/to/videojs-flvjs.min.js"></script>
<video id="videojs-flvjs-player" class="video-js vjs-default-skin" controls>
<source src="movie.flv" type='video/x-flv'>
</video>
<script>
// For v5 the tech must be added to the tech order.
// For v6 this is not needed.
videojs('videojs-flvjs-player', {
techOrder: ['html5', 'flvjs'],
flvjs: {
mediaDataSource: {
isLive: true,
cors: true,
withCredentials: false,
},
// config: {},
},
});
</script>