在iOS Safari上播放WAV文件
我正在努力获得一个WAV文件作为HTML5audio标签或通过移动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)和各种audio转换程序(Audacity,ffmpeg和苹果公司自己的afconvert)…我不能得到audio播放(除非我做MP3 – 不,我不能只使用MP3或AAC,我需要一个“生“格式的原因太长,不能进入这里)。
我看了支持的iOS格式,它似乎支持WAV …任何人都有这个问题的经验? 我在最新的iOS 6.0.1上
编辑:选定的回答者让我这个问题,但原因是在答案的意见。 底线是它需要HTML范围标题播放文件。
那么,你肯定已经让我在正确的轨道上,至less…这显然不是文件…这是networking服务器。 与stockley相同的内容工作,但在我的networking服务器上没有。 我将不得不详细查看HTTP响应。 我的networking服务器正在返回
Content-Type: audio/x-wav
所以不是那个…
检查我设置的testing网站的标题,你想要返回包含你需要的HTML数据的页面的Content-Type: text/html
:
和Content-Type: audio/x-wav
的实际audio文件( http://www.test.com/file.wav
)
通过一系列的试验和错误,我发现你需要一个内容范围标题才能工作。 下面是我的头文件的示例,它允许在iOS版的Safari中播放wav文件:
Content-Range: bytes XX-XX/XX Content-Type: audio/wav Content-Disposition: attachment; filename="whatever.WAV" Content-Length: XX
希望这可以帮助!
它工作很好。 我使用了Content-Range:bytes XX-XX / XX和Content-Length:XX