jPlayer无法播放.flv文件

时间:2013-11-05 02:07:49

标签: jquery html5 jplayer

我无法使用jPlayer播放.flv文件的视频文件。

我从jPlayer主页下载演示代码并尝试编辑一个演示文件以播放.flv文件。

以下是代码:

<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />

<!-- Website Design By: www.happyworm.com -->
<title>Demo : jPlayer as a video player</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link href="skin/blue.monday/jplayer.blue.monday.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<script type="text/javascript" src="js/jquery.jplayer.min.js"></script>
<script type="text/javascript">
//<![CDATA[
$(document).ready(function(){

    $("#jquery_jplayer_1").jPlayer({
        ready: function () {
            $(this).jPlayer("setMedia", {
                flv: "http://stream.baicadicungnamthang.info/medias/Ngoc%20Lan%202/Bai%20ca%20thong%20nhat%20-%20(Vo%20Van%20Di)%20-%20Ngoc%20Lan.flv"
            });
        },
        swfPath: "js",
        supplied: "flv, webmv, ogv, m4v",
        size: {
            width: "640px",
            height: "360px",
            cssClass: "jp-video-360p"
        },
        smoothPlayBar: true,
        keyEnabled: true
    });

});
//]]>
</script>
</head>
<body>
        <div id="jp_container_1" class="jp-video jp-video-360p">
            <div class="jp-type-single">
                <div id="jquery_jplayer_1" class="jp-jplayer"></div>
                <div class="jp-gui">
                    <div class="jp-video-play">
                        <a href="javascript:;" class="jp-video-play-icon" tabindex="1">play</a>
                    </div>
                    <div class="jp-interface">
                        <div class="jp-progress">
                            <div class="jp-seek-bar">
                                <div class="jp-play-bar"></div>
                            </div>
                        </div>
                        <div class="jp-current-time"></div>
                        <div class="jp-duration"></div>
                        <div class="jp-controls-holder">
                            <ul class="jp-controls">
                                <li><a href="javascript:;" class="jp-play" tabindex="1">play</a></li>
                                <li><a href="javascript:;" class="jp-pause" tabindex="1">pause</a></li>
                                <li><a href="javascript:;" class="jp-stop" tabindex="1">stop</a></li>
                                <li><a href="javascript:;" class="jp-mute" tabindex="1" title="mute">mute</a></li>
                                <li><a href="javascript:;" class="jp-unmute" tabindex="1" title="unmute">unmute</a></li>
                                <li><a href="javascript:;" class="jp-volume-max" tabindex="1" title="max volume">max volume</a></li>
                            </ul>
                            <div class="jp-volume-bar">
                                <div class="jp-volume-bar-value"></div>
                            </div>
                            <ul class="jp-toggles">
                                <li><a href="javascript:;" class="jp-full-screen" tabindex="1" title="full screen">full screen</a></li>
                                <li><a href="javascript:;" class="jp-restore-screen" tabindex="1" title="restore screen">restore screen</a></li>
                                <li><a href="javascript:;" class="jp-repeat" tabindex="1" title="repeat">repeat</a></li>
                                <li><a href="javascript:;" class="jp-repeat-off" tabindex="1" title="repeat off">repeat off</a></li>
                            </ul>
                        </div>
                        <div class="jp-title">
                            <ul>
                                <li>Big Buck Bunny Trailer</li>
                            </ul>
                        </div>
                    </div>
                </div>
                <div class="jp-no-solution">
                    <span>Update Required</span>
                    To play the media you will need to either update your browser to a recent version or update your <a href="http://get.adobe.com/flashplayer/" target="_blank">Flash plugin</a>.
                </div>
            </div>
        </div>
</body>

</html>

此处的视频文件是正确的,您可以对其进行测试。 http://stream.baicadicungnamthang.info/medias/Ngoc%20Lan%202/Bai%20ca%20thong%20nhat%20-%20(Vo%20Van%20Di)%20-%20Ngoc%20Lan.flv

但玩家无法播放。

任何人都可以向我展示可以播放.flv文件的演示吗?

更新:使用调试模式errorAlerts: true,时,会显示以下警告: enter image description here

更新:我找到了解决方案 只需从

进行编辑即可
supplied: "flv, webmv, ogv, m4v",

supplied: "flv",

2 个答案:

答案 0 :(得分:0)

我找到了一个使用此代码的解决方案:

 $(document).ready(function ubstart()
{

    $('body').append('<div id="mediaplayer"></div>');
    $.getScript('http://player.longtailvideo.com/jwplayer.js', function ()
    {
       jwplayer("mediaplayer").setup({
         flashplayer: "http://player.longtailvideo.com/player.swf",
         file: 'http://stream.baicadicungnamthang.info/medias/Ngoc%20Lan%202/Bai%20ca%20thong%20nhat%20-%20(Vo%20Van%20Di)%20-%20Ngoc%20Lan.flv',
     autostart: "true"
    });
       $('#mediaplayer_wrapper').css('z-index','107').css('width','853px').css('height','505px').css('padding','10px').addClass('bg_one').center();
    });

});

您需要根据规范调整代码,但这非常有效。

答案 1 :(得分:0)

我找到了解决方案:这很简单:

只需从

进行编辑即可
supplied: "flv, webmv, ogv, m4v",

supplied: "flv",

此处的规则是:setMediasupplied必须匹配。在我的原始代码中, 在setMedia字段中,我只定义了一种媒体类型(flv),但在提供的字段中,我定义了四种媒体类型(flv,webmv,ogv,m4v)。所以它破坏了规则,jPlayer无法播放它。

来自 Mark Panaghiston 的解决方案:

  
    

一个简单的问题,     提供:“flv”

         

你拥有它的方式,使用“m4v,flv”,你必须在setMedia中提供这两种格式。这就是为什么在大多数浏览器上,例如Chrome,它会     已经设置了HTML解决方案,并期待一个m4v URL。那你就是     给一个flv,所以你违反了规则,jPlayer无法播放它。

         

如果你说我将提供格式A,B和C,那么你必须为每个setMedia提供它们。 &gt;核心格式在文档中给出:     http://jplayer.org/latest/developer-guide/#jPlayer-essential-formats

         

例外情况是您提供的媒体播放器:audio-A,audio-B,video-A,video-B然后setMedia必须提供所有     音频视频格式,以确保它的工作。

         

你还有其他问题......那就是你没有使用绝对URL。 - 我最近在Github修了那个并计划     推。

         

另见:     http://jplayer.org/latest/developer-guide/#jPlayer-option-supplied     http://jplayer.org/latest/developer-guide/#jPlayer-setMedia

         

最终在您的情况下,您应该放弃flv格式并仅使用m4v(MP4:H.264 / AAC)格式。 FLV格式是副产品和     从来都不是设计的一部分。

  
相关问题