首页 文章

使用Invalid Source错误消息无法播放HTML5音频文件

提问于
浏览
2

我试图测试我们目前有一些音频文件,可以通过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 回答

  • 0

    由于这似乎是一个流行的问题,我将解释错误是什么以及我如何修复它 .

    乍一看,似乎将src属性设置为url链接并不完全正确,但实际上这个url链接呈现给我一个wav文件 . 然而wav无法通过HTML5 autio标签播放,因为它的 encoding type ;也就是说,wav文件内容的编码 . 这可能是mulaw,alaw,linear等.Alaw不是HTML5的支持格式,因此我将我改为Ulaw,现在它工作得很好 .

  • 0

    W3C表明Internet Explorer不支持WAV文件,并且在大多数浏览器中使用的唯一文件类型是mp3 .

    我在使用.wav文件时也遇到了这个问题 . 我将它转换为.mp3并且工作正常 .

  • 1

    您应该将HTML5 <audio> ...</audio> 标记用于您的目的 .

    wav的示例代码如下:

    <audio controls>
      <source src="abc.wav" type="audio/wav">
    </audio>
    

    目前,该元素有3种支持的文件格式:MP3,Wav和Ogg:

    Chrome支持MP3,Wav和Ogg格式,Internet Explorer目前仅支持MP3,因此您可能会看到无效的源错误消息 .

    只需将您的所有wav文件转换为mp3,您就可以安全地使用所有浏览器!

    你可以在这里阅读更多http://www.w3schools.com/html/html5_audio.asp

    希望这可以帮助!

  • 1
    <audio controls>
      <source src="https://machinename/media/play?ID=2" type="audio/wav">
    </audio>
    

相关问题