Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用VideoJs播放FLV文件?_Video_Video.js_Flv - Fatal编程技术网

如何使用VideoJs播放FLV文件?

如何使用VideoJs播放FLV文件?,video,video.js,flv,Video,Video.js,Flv,试图设置videojs来播放视频,但是视频通常是外部链接,并不总是本地文件。 所有这些都是从feed读取的,我不知道不下载文件它是什么类型的视频,无论是mp4、flv还是其他。我可以尝试使用PHP进行路径扩展,但是并非所有URL都包含扩展。有些可能是: 在中,我有: <base href="/"> <script type="text/javascript" src="/js/video.dev.js"></script> <script>

试图设置videojs来播放视频,但是视频通常是外部链接,并不总是本地文件。
所有这些都是从feed读取的,我不知道不下载文件它是什么类型的视频,无论是mp4、flv还是其他。我可以尝试使用PHP进行路径扩展,但是并非所有URL都包含扩展。有些可能是:

中,我有:

<base href="/">
<script type="text/javascript" src="/js/video.dev.js"></script>
<script>
    videojs.options.flash.swf = "/js/video-js.swf";
</script>

videojs.options.flash.swf=“/js/video js.swf”;
我的HTML是:

<div class="multimedia_video lazy" data-href="#vid-href_78" data-vid-id="vid_78"
    data-vid-src="http://mobile2.swissgeo.ch/neuchatel/imotion/images/videos/creux-du-van.flv"
    data-original="http://mobile2.swissgeo.ch/neuchatel/imotion/images/videos/alt_CreuxduVan.jpg" style="display: block; background-image: url(http://mobile2.swissgeo.ch/neuchatel/imotion/images/videos/alt_CreuxduVan.jpg);">
    <div class="multimedia_title categoryGrey">
        Creux du Van
    </div>

    <div class="hide">
        <div id="vid-href_78" style="width: 100%; height: 100%;">
        </div>
    </div>
</div>

克鲁斯杜凡酒店
我的JS是:

$('.multimedia_video').colorbox({
    inline: true,
    innerWidth: '95%',
    innerHeight: '40%',
    href: function() {
        return $(this).data('href');
    },
    title: function() {
        return $('.multimedia_title', this).text();
    },
    onLoad: function() {
        var vidId = $(this).data('vid-id');
        var vidImage = $(this).data('original');
        var vidSrc = $(this).data('vid-src');
        var href = $(this).data('href');

        var vidAttrib = {
            'id': vidId,
            'class': 'video-js vjs-default-skin',
            'width': '100%',
            'height': '100%',
            'poster': vidImage,
            'preload': 'auto',
            'data-setup': '{}'
        };
        var vidElem = $('<video/>').attr(vidAttrib);

        var sourceFlv = {
            'src': vidSrc,
            'type': 'video/flv'
        };
        var sourceWebm = {
            'src': vidSrc,
            'type': 'video/webm'
        };
        var sourceMp4 = {
            'src': vidSrc,
            'type': 'video/mp4'
        };

        vidElem.append($('<source/>').attr(sourceFlv));
        vidElem.append($('<source/>').attr(sourceWebm));
        vidElem.append($('<source/>').attr(sourceMp4));
        $(href).html(vidElem);

        videojs.players = {};
        videojs(vidId, {
            language: 'fr',
            techOrder: ["html5", "flash"],
            controls: true,
            autoplay: true,
            preload: "auto"
        }, function() {
        });
    },
    onCleanup: function() {
        var vidId = $(this).data('vid-id');
        videojs(vidId).dispose();
        videojs.players = {};
    }
});
$('.multimedia_video')。配色箱({
是的,
innerWidth:'95%',
内部高度:“40%”,
href:function(){
返回$(this.data('href');
},
标题:函数(){
返回$('.multimedia_title',this).text();
},
onLoad:function(){
var vidId=$(this).data('vid-id');
var vidImage=$(this).data('original');
var vidSrc=$(this).data('vid-src');
var href=$(this.data('href');
var vidAttrib={
'id':vidId,
'class':'video js vjs default skin',
“宽度”:“100%”,
“高度”:“100%”,
"海报":影像,,
“预加载”:“自动”,
“数据设置”:“{}”
};
var vidElem=$('').attr(vidAttrib);
var sourceFlv={
“src”:vidSrc,
“类型”:“视频/flv”
};
var sourceWebm={
“src”:vidSrc,
“类型”:“视频/webm”
};
var sourceMp4={
“src”:vidSrc,
“类型”:“视频/mp4”
};
附加($('').attr(sourceFlv));
附加($('').attr(sourceWebm));
vidElem.append($('').attr(sourceMp4));
$(href).html(vidElem);
videojs.players={};
videojs(vidId{
语言:“fr”,
techOrder:[“html5”,“flash”],
控制:对,
自动播放:对,
预加载:“自动”
},函数(){
});
},
onCleanup:function(){
var vidId=$(this).data('vid-id');
videojs(vidId.dispose();
videojs.players={};
}
});
我现在有它的工作,但是我需要videoJs来检查视频是否在HTML中工作,然后使用HTML,否则尝试flash播放器。。。相反,它似乎只尝试HTML,当失败时,它只输出错误