Safari-WebkitAudioContext在某些mp3文件上由于未知原因而阻塞

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

仅在Safari中某些MP3文件有问题。

这里是一个代码笔:https://codepen.io/parliament718/pen/ExjwWEp

在Chrome中,两个按钮都可以播放两个文件。在野生动物园中,只有第一个按钮有效。

为什么? Safari在看不到“ .mp3”后缀时会窒息吗?还是其他?

  • 两个请求都返回“ audio / mp3” Content-Type标头。
  • 两个文件都可以下载为mp3并可以在任何音频播放器中播放
  • 两个文件都可以通过safari地址栏直接播放

但是只有一个文件使用WebkitAudioContext以编程方式播放。

失败代码:

window.webkitAudioContext.decodeAudioData(request.response, ...)
safari mp3 audiocontext webkitaudiocontext
1个回答
0
投票

两个请求都返回“ audio / mp3” Content-Type标头。

这是错误的。应该是audio/mpeg

为什么?野生动物园在看不到“ .mp3”后缀时会窒息吗?

由于不正确的Content-Type标头,可能会进行其他一些内容类型检测。在这种情况下,文件扩展名(在HTTP上应该没有意义)可能会起作用。

© www.soinside.com 2019 - 2024. All rights reserved.