HTML5音频标签无法在ios chrome和safari中播放音频文件
我正在努力获得简单的音频播放。我有一个曲目列表,每个曲目都有一个唯一的url,当用户按下相关的播放按钮时,我想播放这些曲目。我尝试了soundmanager2和jplayer,但在我的用例(桌面浏览器和ios)中无法使用它。我回到了html5,代码如下HTML5音频标签无法在ios chrome和safari中播放音频文件,ios,html,google-app-engine,html5-audio,Ios,Html,Google App Engine,Html5 Audio,我正在努力获得简单的音频播放。我有一个曲目列表,每个曲目都有一个唯一的url,当用户按下相关的播放按钮时,我想播放这些曲目。我尝试了soundmanager2和jplayer,但在我的用例(桌面浏览器和ios)中无法使用它。我回到了html5,代码如下 <audio controls> <source src="/path/to/file" type="audio/wav"> Your browser does not support the audi
<audio controls>
<source src="/path/to/file" type="audio/wav">
Your browser does not support the audio element.
</audio>
)而这也无法播放(在ios上)。不清楚是因为长度、大小还是其他变量
更新4
我已经排除了大小的问题,因为这个24s wav文件可以工作
<audio controls preload="auto">
<source src="http://www.dailywav.com/sites/default/files/wavs/dontlikelaughing.wav" type="audio/wav">
Your browser does not support the audio element.
</audio>
您的浏览器不支持音频元素。
更新5
因此,我从谷歌云存储桶中提供文件。保存文件时,我没有指定MIME类型,因此它将作为二进制/八位字节流返回。桌面浏览器足够聪明,可以克服这个问题,但移动浏览器不行。所以我从谷歌云存储桶提供文件。保存文件时,我没有指定MIME类型,因此它将作为二进制/八位字节流返回。桌面浏览器足够聪明,可以克服这一问题,但移动浏览器则不然。因此,上述问题的答案是在写入GCS时为相关文件设置MIME类型
<audio controls preload="auto">
<source src="http://www.dailywav.com/sites/default/files/wavs/dontlikelaughing.wav" type="audio/wav">
Your browser does not support the audio element.
</audio>