<audio>标签在IE11中不起作用

时间:2016-01-15 00:24:17

标签: html5

我正在尝试在html5(Windows 7)中进行简单的音频测试,它适用于Firefox和Chrome,但不适用于IE11。有人可以帮帮我吗?这是我简单的HTML文件:

<meta http-equiv="X-UA-Compatible" content="IE=edge" />

我已阅读所有相关问题,但我的问题并未解决。另外,我试着添加这个,但仍然没有运气:

{{1}}

我总是收到“无效来源”消息,我不知道还能做什么。

4 个答案:

答案 0 :(得分:6)

问题是IE11会让您在播放任何声音之前启用“在网页中播放声音”设置。在我看来,这是HTML5音频的意愿和故意破坏。我对MS很生气。他们经常违背他们所宣扬的内容,他们想知道为什么没有人再使用他们糟糕的浏览器了。无论如何,这是如何启用设置:

Open Internet Explorer, click the Tools button,
Click Internet Options. Tap or click the Advanced tab
Under Multimedia, select Play sounds in webpage.
Click Apply, OK. Now check if you can play the mp3 files.

至于针对此的程序化修复,我不知道。您可以提醒IE用户更改其设置,或者您可以提供下载链接作为浏览器内播放器的替代方案。

答案 1 :(得分:2)

这样可以解决问题:

IE - &GT;互联网选项 - &gt;高级 - &GT;在网页中启用播放声音。

来源:https://forums.asp.net/t/2111915.aspx?Error+Audio+Playback+was+aborted

答案 2 :(得分:1)

您的源类型看起来可能不正确。试试这个:

<audio controls>
    <source src="myAudioFile.mp3" type="audio/mpeg"/>
</audio>

答案 3 :(得分:0)

有些时候html5音频标签无法在没有控件的情况下工作或清除其行李并尝试下面的代码如果有任何问题请回复。希望你没有麻烦。      祝你有个美好的一天

UIView.animateWithDuration(7, delay: 1, options:
                         [UIViewAnimationOptions.AllowUserInteraction,
                          UIViewAnimationOptions.Repeat,
                          UIViewAnimationOptions.Autoreverse],
        animations: {
           self.yourView.backgroundColor = self.randomColor()
           self.yourView.backgroundColor = self.randomColor()
        }, completion:nil )

func randomColor() -> UIColor {
        let randomRed:CGFloat = CGFloat(drand48())
        let randomGreen:CGFloat = CGFloat(drand48())
        let randomBlue:CGFloat = CGFloat(drand48())

        return UIColor(red: randomRed, green: randomGreen, blue: randomBlue, 
                       alpha: 1.0)
    }
相关问题