jPlayer

jPlayer中文学习、交流平台

支持

jPlayer中文通过中文官方Q群[383718726]jPlayer中文网提供jPlayer支持。

请求支持的时候请提供:

  • 你问题的具体描述,
  • 你开发的网站的链接,
  • 你遇到问题的浏览器和版本。

FAQ

有一个一个帮助我们起步的教程?
是的,开发指南 提供了如何一步步使用jPlayer的描述。

我能从哪里获取演示程序文件?
download页面有一个包含所有去掉了页面模板的演示程序demos ZIP。把这些文件放在你的localhost服务器或者web服务器上,这样你就有一系列的演示程序开始工作。

jPlayerPlaylist 插件有文档吗?
是的,参见jPlayerPlaylist 演示程序。

为什么我的MP3/M4A文件在Firefox 3.6上无法播放?
确保你设置了{wmode:"window"}这样你的Flash播放程序使用正确的wmode初始化。这个问题不影响默认的wmode在Firefox 4+上工作。视频播放器不受这个问题影响。
这种情况只有在你提供MP3/M4A格式的时候发生。

为什么我的播放器在Internet Explorer 6/7/8上不工作?
你的swfPath设置不正确,这导致Flash播放程序失败。
这种情况只有在你提供MP3/M4A和OGA格式,或者视频提供M4V 和OGV格式的时候发生。

为什么我的播放器在Internet Explorer 6/7/8, Firefox and Opera不能正常工作?
你的swfPath不正确,导致Flash播放程序失败。
这种情况只在你提供MP3/M4A 或者M4V格式的时候发生。

为什么我的播放器在Internet Explorer 6/7上不能正常工作?
你的JSON代码中多加了一个逗号。

为什么我的播放器在Firefox (win), Opera or IE9+ 上不能正常工作?

  • 你的MP3 MIME 类型不正确,更正为audio/mpeg
  • 你的MP4/M4A/M4V MIME 类型不正确,更正为audio/mp4 或者 video/mp4
  • 你的OGA/OGV MIME 类型不正确,更正为audio/ogg 或者 video/ogg

为什么我的播放器在OSX Safari上不能正常工作?
MP3/Mp4 多媒体文件编码不正确。查看下Safari直接访问多媒体url的时候是怎么播放的。多媒体文件需要重新编码来解决这个问题。确切的编码问题不是很明确。另外一种解决方案是使用{solution:"flash,html"}。

为什么我的播放器在Win XP Firefox 3.5/3.6上不能正常工作?
The OGG多媒体文件编码不正确。查看下Firefox直接访问多媒体url的时候是怎么播放的。多媒体文件需要重新编码来解决这个问题。确切的编码问题不是很明确。

为什么我的进度条在Chrome下面不能正常工作?
使用多媒体服务器的响应禁用多媒体缓存。这个导致无法获知多媒体的持续时间。如果你不能修正服务器的响应,另外一种解决方案是使用{solution:"flash,html"}

我确定我的swfPath设置正确,但是Flash播放程序照样不能工作,为什么?

  • 你上传了Jplayer.swf 文件吗?-检查!
  • 你上传的Jplayer.swf是当前的版本吗?
    • 要么从同一个包含js文件的Plugin ZIP文件获取或者从当前的github版本获取。
    • 直接使用浏览器访问Jplayer.swfURL,然后就会显示它的版本。
    • 如果直接访问Jplayer.swfURL 没有显示版本,那么update 你的插件!
  • 你使用的是Flash 10.1或者以上吗? - 检查你的版本。
    • 你删除了no-solution事件的html 吗?

我检查了所有地方!为什么我的网站还是不能正常工作?
确保你只引入了jQuery一次。多次引入通常会让你的部分代码奔溃,并且跨浏览器时候的结果不一样。

jPlayer使用HTML5,为什么我需要Jplayer.swf 文件和swfPath?
老的浏览器使用Flash播放程序播放多媒体文件。

Firefox和Opera是HTML5 浏览器,为什么它们还使用jPlayer Flash播放程序播放?
这些浏览器使用HTML5解决方案时要提供OGG格式OGA和OGV文件播放多媒体文件。

为什么iOS/Android不支持自动播放?
手机浏览器在用户请求之前都不会下载任何多媒体文件。这意味着,用户必须至少触屏一次来允许多媒体文件播放。这个手势必须和播放命令相关,比如触摸播放按钮。

jPlayer能播放SHOUTcast流吗?
是的,MP3文件流工作最正常。如果链接到文件流时没有元数据,M4A (AAC) 文件流可能在Flash播放程序中有问题。

我怎么让jPlayer播放SHOUTCast文件流?
你需要给setMedia设置文件流URL。例如,
SHOUTcast 服务器: http://mp3-vr-128.as34763.net/
MP3 文件流URL: http://mp3-vr-128.as34763.net/;stream/1

为什么我的SHOUTCast流在浏览器X上不能正常工作?
HTML5浏览器使用流有时候有问题。Flash播放程序在跨浏览器情况下工作的更好。如果你发现你的文件流在某些HTML5浏览器中不能正常工作,使用{solution:"flash,html"}。

我通过PHP提供多媒体文件,但是不能让字节范围请求正常工作。求助!

故障排查

开发者工具。学会爱它们!

  • Firefox: Firebug 插件
    一个伟大的多面手。网络面板能禁用缓存,并允许你方便地检查服务器响应和MIME类型。控制台会报告大多数错误,并且你可以使用所有的HTML 和CSS特性帮助你开发站点。搜索Firebug的插件,安装,然后面板上一一开启你想要的特性。
  • Opera: Dragonfly
    一个发现JS错误的伟大工具。有时Firebug 不会报出jQuery 事件处理器的错误。
  • Safari / Chrome: 开发者工具
    不要提供关于多媒体请求的服务器响应细节。

检查你的Flash播放程序配置
如果你想检查老的浏览器上swfPath是否正确,看{solution:"flash,html"}配置,然后测试Firefox上的Flash播放程序能正常工作。使用Firebug保证你的Jplayer.swf文件不报404错误。如果报404,那么你的swfPath不正确或者你的文件缺失。
测试你的swfPath之后,回到解决方案配置你想要的值。

检查多媒体文件直接在浏览器中播放
如果你发现某一浏览器不能播放你的多媒体文件,你可以直接访问你的多媒体URL看下HTML5 本地播放器能否播放。首先你需要知道你的浏览器是否能播放那个格式。这里是简要总结:
MP3/M4A/M4V: Safari, IE9 and Chrome. (直到Chrome放弃支持M4V的H.264支持。)
OGA/OGV: Firefox, Opera and Chrome.
注意,例如,Firefox 在QuickTime插件中播放MP3不算本地播放。