我很难让一个WAV文件作为HTML5音频标签或通过移动Safari (iPad/iPhone)中的常规可下载链接在HTML页面上播放:
<audio controls src="audio-pcm_s16le-8k.wav"/></audio>
<a href="audio-pcm_s16le-8k.wav">audio</a>HTML5 audio对象只显示其中的Cannot play audio file,当我单击下载引用的锚点时,我会得到一个黑色页面,中间有一个“无法播放这个圆圈”。我尝试过各种频率(8000,11025,16000,32000,44100),各种编码(mu-law,线性签名16位LE和BE),各种容器(.wav,.caf,.aiff),和各种音频转换程序(奥迪,ffmpeg,和苹果自己的复转换)。我不能播放音频(除非我把它做成MP3 --不,我不能只使用MP3或AAC,我需要一种“原始”格式,原因太长,无法进入这里)。
我查看了支持的iOS格式,它似乎支持WAV.有人在这个问题上有经验吗?我正在收看最新的iOS 6.0.1
编辑:所选的答案让我了解了这个问题,但原因在于答案的注释。底线是它需要HTML范围头来播放这些文件。
发布于 2012-11-09 20:32:48
你至少让我走上了正轨..。显然这不是文件..。是网络服务器。同样来自stockley的内容也是有效的,但在我的web服务器上却不起作用,我想我必须详细查看HTTP响应。我的网络服务器正在返回
Content-Type: audio/x-wav所以不是.
检查我设置的测试站点的标题,您希望返回包含所需的Content-Type: text/html数据的页面的:

和用于实际音频文件的Content-Type: audio/x-wav (http://www.test.com/file.wav)

发布于 2013-07-24 13:26:44
通过一系列的尝试和错误,我发现您需要一个内容范围标头才能工作。下面是我的头的一个示例,它允许iOS的Safari中播放wav文件:
Content-Range: bytes XX-XX/XX
Content-Type: audio/wav
Content-Disposition: attachment; filename="whatever.WAV"
Content-Length: XX 希望这能有所帮助!
发布于 2016-04-19 16:17:58
效果很好。我使用了内容范围:字节XX/XX和内容长度: XX
https://stackoverflow.com/questions/13275409
复制相似问题