jplayer持续时间和过程不适用于chrome

问题描述 投票:0回答:1

我在其他浏览器上使用jplayer,它工作正常,在chrome上,一切都可以正常工作,但持续时间和进度可以工作,服务器使用Tomcat,是consoleenter image description here

tomcat jplayer
1个回答
0
投票

如果还不算太晚......我在Chrome上检查了我的mp3,你的3点主要与我的不同:

  1. 你的 - 状态代码:200 OK;我的 - 状态代码:206部分内容
  2. 你的 - (内容长度缺失);矿 - 内容长度:4975034
  3. 你的 - (内容范围缺失);我的 - 内容范围:字节0-4975033 / 4975034

您应该检查从Tomcat服务器生成的Content-Length和/或Content-Range。我不知道Tomcat,我听说提供Content-Length有一个bug,但是根据这个Tomcat Post修复了它。

我不知道为什么只有Chrome没有看到内容长度,或者其他浏览器可能通过在向JPlayer提供之前先下载整个文件来读取其长度。

您的MP3正在从磁盘文件系统中提供服务,这意味着您无法控制以编程方式将Content-Length设置为响应。因此,您唯一能做的就是配置Tomcast Server或修改选项以使其返回文件中的Content-Length。

但这是我在Chrome localhost上的mp3标题结果:

General --->
Request URL:http://localhost/songs/album/album_1085/song_Ma%20Cherie%20Je%20T'aime_1425654205.mp3
Request Method:GET
Status Code:206 Partial Content
Remote Address:[::1]:80
Referrer Policy:no-referrer-when-downgrade

Response Headers --->
view source
Accept-Ranges:bytes
Cache-Control:max-age=7776000
Connection:Keep-Alive
Content-Length:4975034
Content-Range:bytes 0-4975033/4975034
Content-Type:audio/mpeg
Date:Wed, 27 Dec 2017 17:24:22 GMT
ETag:"4be9ba-560a79f00fbc0"
Expires:Tue, 27 Mar 2018 17:24:22 GMT
Keep-Alive:timeout=5, max=100
Last-Modified:Tue, 19 Dec 2017 01:45:27 GMT
Server:Apache/2.4.28 (Unix) PHP/5.6.31

Request Headers --->
view source
Accept:*/*
Accept-Encoding:identity;q=1, *;q=0
Accept-Language:en-US,en;q=0.9,fr;q=0.8
Cache-Control:no-cache
Connection:keep-alive
Cookie:remember_82e5d2c56bdd0811318f0cf078b78bfc=eyJpdiI6...(skipped); XSRF-TOKEN=eyJpdiI6...(skipped)
Host:localhost
Pragma:no-cache
Range:bytes=0-
Referer:http://localhost/song/Ma+Cherie+Je+T%27aime.54451502
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36
© www.soinside.com 2019 - 2024. All rights reserved.