为音频停止工作嵌入标签

时间:2014-02-07 16:53:10

标签: javascript html audio embed

几个月前我在网页上添加了这个标签:

<embed src="beep.wav" autostart="false" width="1" height="1" id="audio" enablejavascript="true">

我有一些javascript播放声音:

function playbeep()
{
    var sound = document.getElementById( "audio" );
    sound.Play();
}

当我实施它时,这非常有效。当然,用户必须安装quicktime,但对于用户群,这是可以接受的。

请记住,我在很长一段时间内没有弄乱任何代码,我发现它不再适用于Firefox或Chrome。仅限Internet Explorer。

如果我在前两个浏览器中尝试,我会收到以下错误:

Firefox 26和27:

TypeError: sound.Play is not a function

Chrome 32.0.1700.107:

Uncaught TypeError: Object #<HTMLEmbedElement> has no method 'Play'

适用于IE 11.0.9600.16428。我无法弄清楚导致这种情况的原因。有没有替代我用来播放音频的方法? HTML5不是一个选项,所以我不能使用任何需要它的东西。 我确实看过MDN:https://developer.mozilla.org/en-US/docs/Web/API/HTMLEmbedElement 它没有显示播放功能,所以我不认为错误是错误的。但是,如果他们把它拿出来,我就不会看到我现在想要播放音频。 谢谢你的帮助。

0 个答案:

没有答案