我很难将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范围标题。
答案 0 :(得分:9)
嗯,你肯定至少让我走上了正确的轨道......它显然根本不是文件......它是网络服务器。与stockley相同的确切内容,但在我的网络服务器上却没有。我想要详细查看HTTP响应。我的网络服务器正在返回
Content-Type: audio/x-wav
所以不是那个......
检查我设置的测试网站的标题,您希望为包含所需HTML数据的网页返回Content-Type: text/html
:
Content-Type: audio/x-wav
用于实际音频文件(http://www.test.com/file.wav
)
答案 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