在iOS Safari上播放WAV文件

时间:2012-11-07 17:57:09

标签: html ios html5 safari mobile-safari

我很难将HTML页面上的WAV文件作为HTML5音频标签或通过移动Safari(iPad / iPhone)中的常规可下载链接播放:

<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),以及各种频率音频转换程序(Audacity,ffmpeg和Apple自己的转换)......我无法播放音频(除非我把它变成MP3 - 不,我不能只使用MP3或AAC,我需要一个“原始音频” “格式原因太长,无法进入这里。”

我查看了iOS支持的格式,它似乎支持WAV ......任何人都有这个问题的经验吗?我正在使用最新的iOS 6.0.1

编辑:选定的回答者让我解决了这个问题,但原因在于答案的评论。底线是它需要用于播放文件的HTML范围标题。

3 个答案:

答案 0 :(得分:9)

  

嗯,你肯定至少让我走上了正确的轨道......它显然根本不是文件......它是网络服务器。与stockley相同的确切内容,但在我的网络服务器上却没有。我想要详细查看HTTP响应。我的网络服务器正在返回Content-Type: audio/x-wav所以不是那个......

检查我设置的测试网站的标题,您希望为包含所需HTML数据的网页返回Content-Type: text/html

enter image description here

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

enter image description here

答案 1 :(得分:8)

通过一系列试验和错误,我发现您需要一个内容范围标题才能生效。这是我的标题示例,它允许在Safari for iOS中播放wav文件:

Content-Range: bytes XX-XX/XX
Content-Type: audio/wav 
Content-Disposition: attachment; filename="whatever.WAV" 
Content-Length: XX    

希望这有帮助!

答案 2 :(得分:0)

效果很好。我使用内容范围:字节XX-XX / XX 内容长度:XX