我试图测试我们目前有一些音频文件,可以通过HTML5播放 .
html代码如下:
<audio width="720" height="405" controls src="https://machinename/media/play?ID=2" type="audio/wav"></audio>
当页面加载时,它似乎正在做某事,后来失败并显示 Invalid source
的消息 .
如果我再看F12获取更多调试信息,它会说:
音频/视频:未知的MIME类型
标记 src="abc"
呈现的内容是一个wav文件 .
我错过了什么?我正在测试IE11和Chrome 43.任何帮助非常感谢 .
4 回答
由于这似乎是一个流行的问题,我将解释错误是什么以及我如何修复它 .
乍一看,似乎将src属性设置为url链接并不完全正确,但实际上这个url链接呈现给我一个wav文件 . 然而wav无法通过HTML5 autio标签播放,因为它的 encoding type ;也就是说,wav文件内容的编码 . 这可能是mulaw,alaw,linear等.Alaw不是HTML5的支持格式,因此我将我改为Ulaw,现在它工作得很好 .
W3C表明Internet Explorer不支持WAV文件,并且在大多数浏览器中使用的唯一文件类型是mp3 .
我在使用.wav文件时也遇到了这个问题 . 我将它转换为.mp3并且工作正常 .
您应该将HTML5
<audio> ...</audio>
标记用于您的目的 .wav的示例代码如下:
目前,该元素有3种支持的文件格式:MP3,Wav和Ogg:
Chrome支持MP3,Wav和Ogg格式,Internet Explorer目前仅支持MP3,因此您可能会看到无效的源错误消息 .
只需将您的所有wav文件转换为mp3,您就可以安全地使用所有浏览器!
你可以在这里阅读更多http://www.w3schools.com/html/html5_audio.asp
希望这可以帮助!