据我所知,当 Safari 中的页面请求 Audio 元素的 MP3 时,它只会播放一次,除非它具有 Content-Range header 。
任何如何正确格式化内容范围标题的想法,以便我可以解决此问题。
最佳答案
- 您必须发送 206 Partial Content HTTP status。
- 包含
Accept-Ranges: bytes
header 。 - 包含
Content-Range: 0-2048/123456
header ,您可以在其中发送内容的起始和结束字节索引,后跟内容的总字节长度。客户端将在请求 header 中向您发送它想要的字节范围。客户端可能会在单个请求中发送多个字节范围,在这种情况下,您还需要发送具有多部分字边界的内容。 - 如果客户端请求的字节范围无法满足,则您必须发送 416 HTTP status 并关闭连接。
关于python - Google App Engine 为音频元素提供 MP3 服务需要内容范围 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16725907/