Jquery 在大多数浏览器的浏览器窗口中,哪种技巧可以提供最可靠/兼容的声音报警

Jquery 在大多数浏览器的浏览器窗口中,哪种技巧可以提供最可靠/兼容的声音报警,jquery,audio,cross-browser,mp3,wav,Jquery,Audio,Cross Browser,Mp3,Wav,我希望能够在浏览器窗口中使用Javascript播放警报声,最好是需要任何浏览器插件(Quicktime/Flash)。我一直在尝试Javascript中的标记和新音频对象,但结果好坏参半: 正如您所看到的,没有任何变体可以在所有浏览器上运行 我是否错过了一个更具跨浏览器兼容性的技巧 这是我的代码: // mp3 with Audio object var snd = new Audio("/sounds/beep.mp3");snd.play(); // wav with Audio ob

我希望能够在浏览器窗口中使用Javascript播放警报声,最好是需要任何浏览器插件(Quicktime/Flash)。我一直在尝试Javascript中的标记和新音频对象,但结果好坏参半:

正如您所看到的,没有任何变体可以在所有浏览器上运行

我是否错过了一个更具跨浏览器兼容性的技巧

这是我的代码:

// mp3 with Audio object
var snd = new Audio("/sounds/beep.mp3");snd.play();

// wav with Audio object
var snd = new Audio("/sounds/beep.wav");snd.play();

// mp3 with EMBED tag
$("#alarmsound").empty().append
('<embed src="/sounds/beep.mp3" autostart="true" loop="false" '+
 'volume="100" hidden="true" width="1" height="1" />');

// wav with EMBED tag
$("#alarmsound").empty().append
('<embed src="/sounds/beep.wav" autostart="true" loop="false" '+
 'volume="100" hidden="true" width="1" height="1" />');
//带音频对象的mp3
var snd=新音频(“/sounds/beep.mp3”);snd.play();
//带音频对象的wav
var snd=新音频(“/sounds/beep.wav”);snd.play();
//带嵌入式标签的mp3
$(“#alarmsound”).empty().append
('');
//带嵌入标记的wav
$(“#alarmsound”).empty().append
('');

}

你试过了吗?

谢谢你的桌子。我也有同样的问题。我不想使用任何flash,但它必须在任何平台上工作。HTML5仅受较新浏览器支持,不能用作“全球范围”的解决方案。仍然有太多人在使用IE 6:-) 我使用jQuery的browser属性来管理不同的对象:

if ($.browser.mozilla || $.browser.opera) {
  var snd = new Audio("beep.wav"); snd.play();
...
if ($.browser.msie) {
  var soundPlayer = $("<embed src='scripts/beep.mp3' hidden='true' autostart='true' loop='false' />");
  $("body").append(soundPlayer);
...
if($.browser.mozilla | |$.browser.opera){
var snd=新音频(“beep.wav”);snd.play();
...
如果($.browser.msie){
var soundPlayer=$(“”);
$(“body”).append(声音播放器);
...

也适用于任何版本的Opera。”“这不是我想要的,我需要启动JavascriptI的声音我正在阅读字符编码,也许有一个黑客提示系统发出哔哔声,这只是一个想法。”。。