【发布时间】:2012-11-07 17:57:08
【问题描述】:
我正在努力让 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、Linear Signed 16-bit LE 和 BE)、各种容器(.wav、.caf、.aiff)和各种音频转换程序(Audacity、ffmpeg 和 Apple 自己的 afconvert)... " 格式太长,无法进入这里)。
我查看了 iOS 支持的格式,它似乎支持 WAV……有人遇到过这个问题吗?我使用的是最新的 iOS 6.0.1
编辑: 选定的回答者让我解决了这个问题,但原因在于答案的 cmets。底线是它需要 HTML 范围标题来播放文件。
【问题讨论】:
-
您能提供一个无法正常工作的示例音频文件吗?
-
@madmik3 确定我将其中一个测试文件放在这里:link
-
多个应用程序告诉我这个 wav 文件不是有效的 wav 文件。由于某种原因,文件本身无效。我会从另一个来源找到一个 wav 并验证它是否可以在 quicktime 中播放。
-
感谢您的检查...这很奇怪,在我的 Windows 机器上,Windows Media Player 可以正常播放,Audacity 可以正常播放,Ffmpeg 可以正常阅读...什么应用程序告诉您它不正常?这是我使用 Mac 制作的 .caf 文件(也没有工作):link
-
嗯,至少你肯定让我走上了正确的道路……显然根本不是文件……它是网络服务器。来自stockley 的完全相同的内容有效,但在我的网络服务器上却没有。我想我将不得不详细查看 HTTP 响应。我的网络服务器正在返回
Content-Type: audio/x-wav,所以不是这样......
标签: ios html safari mobile-safari