【发布时间】:2018-10-06 02:40:37
【问题描述】:
所以我只是想通过 HTML5 播放器播放我的 mp3 - (只需在 Chrome 中访问此 URL 即可): https://orator.blob.core.windows.net/mycontainer/zenhabits.net.unsolved.mp3
它在 Firefox 中有效(一直播放),但它只在 Chrome 中播放前 90 秒,然后停止(我什至无法继续播放)。
[编辑 4/27/18 - 根本问题是我将 MP3 文件附加在一起 - 它在媒体播放器中播放良好,除了在 Google Chrome 中,我已经修复了如何正确地将 mp3 合并在一起,现在它可以播放在 Chrome 中正确]
[请忽略其余部分 - 这不是我最初怀疑的范围问题]
在对 GET 标头进行一些检查后,我发现 Chrome 发送了“Range:”标头(这会导致 206 响应),但 Firefox 没有(它会收到 200 OK 响应)。
我是否必须在 Azure blob 存储上执行某些操作才能忽略此标头?还是有更好的解决办法?
请求标头(Chrome):
GET /mycontainer/zenhabits.net.unsolved.mp3 HTTP/1.1
Host: orator.blob.core.windows.net
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache
Accept-Encoding: identity;q=1, *;q=0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36
Accept: */*
Accept-Language: en-US,en;q=0.9
Range: bytes=0-
响应标头:
HTTP/1.1 206 Partial Content
Content-Length: 1
Content-Type: audio/mpeg
Content-Range: bytes 113223-113223/1553061
Last-Modified: Tue, 24 Apr 2018 23:06:54 GMT
Accept-Ranges: bytes
ETag: "0x8D5AA38127F92B5"
Server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
x-ms-request-id: 1a22b618-c01e-0038-54a1-dcf734000000
x-ms-version: 2015-12-11
x-ms-lease-status: unlocked
x-ms-lease-state: available
x-ms-blob-type: BlockBlob
x-ms-server-encrypted: true
Access-Control-Expose-Headers: x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-server-encrypted,Accept-Ranges
Access-Control-Allow-Origin: *
Date: Wed, 25 Apr 2018 14:25:02 GMT
感谢您对此的任何见解。
【问题讨论】: