我无法使用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,
时,会显示以下警告:
更新:我找到了解决方案 只需从
进行编辑即可supplied: "flv, webmv, ogv, m4v",
到
supplied: "flv",
答案 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",
此处的规则是:setMedia
和supplied
必须匹配。在我的原始代码中,
在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格式是副产品和 从来都不是设计的一部分。