我需要在 IE(9+) 和 Safari(iPad、iPhone)中播放 .m4a 文件(在 iPhone 上录制)。我在设置正确的 MIME 类型时遇到问题。为了在 IE10 中播放,我需要设置 audio/mp4
但为 Safari audio/aac
。我正在
使用iPad。随着我进入IEaudio/mp4
Cannot play audio file
audio/aac
Error: Unsupported audio type or invalid file path
有没有我可以为两者设置的类型?
<audio controls="controls" autoplay="autoplay">
<source src="play.aspx?filename=sound.m4a" type="audio/mp4" />
</audio>
笔记
使用替代播放器对我来说不是解决方案。
我通过 .aspx 页面提供文件,因此我可以控制 HTTP 标头。
从使用 m4a、oga、mp3 和 Flash 观察页面HTML 5 Audio Across All Browsers看来,可能的解决方案是提供type="audio/mp4"
并且没有内容类型的标题。但是,在 aspx 中删除 HTTP 标头对于我要解决的问题来说太复杂了(请参阅在没有 UrlScan 的情况下在 Azure/IIS7 中删除/隐藏/禁用过多的 HTTP 响应标头)。