0

我无法使用 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文件的demo吗?

更新:当使用调试模式errorAlerts: true,时,它会显示这个警报: 在此处输入图像描述

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

supplied: "flv, webmv, ogv, m4v",

supplied: "flv",
4

2 回答 2

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();
    });

});

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

于 2013-11-05T03:03:21.837 回答
0

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

只需编辑

supplied: "flv, webmv, ogv, m4v",

supplied: "flv",

这里的规则是: thesetMedia和 thesupplied必须匹配。在我的原始代码中,在 setMedia 字段中,我只定义了一种媒体类型(flv),但在提供的字段中,我定义了四种媒体类型(flv、webmv、ogv、m4v)。所以它违反了规则,jPlayer 无法播放。

Mark Panaghiston的解决方案:

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

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

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

媒体播放器例外,您提供:audio-A、audio-B、video-A、video-B 然后 setMedia 必须提供所有音频 ro 视频格式以确保其正常工作。

不过,您还有其他问题...是您没有使用绝对 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 格式是副产品,从来都不是设计的一部分。

于 2013-11-06T16:07:51.587 回答