在iOS Safari上播放WAV文件

mar*_*ark 15 html safari html5 mobile-safari ios

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

<audio controls src="audio-pcm_s16le-8k.wav"/></audio>
<a href="audio-pcm_s16le-8k.wav">audio</a>
Run Code Online (Sandbox Code Playgroud)

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范围标题来播放文件.

WDU*_*DUK 10

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

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

在此输入图像描述

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

在此输入图像描述


Oli*_*ney 9

通过一系列的反复试验,我发现你需要一个内容范围标题才能工作.这是我的标题示例,允许在Safari for iOS中播放wav文件:

Content-Range: bytes XX-XX/XX
Content-Type: audio/wav 
Content-Disposition: attachment; filename="whatever.WAV" 
Content-Length: XX    
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助!