1

我有一个触发声音文件的播放和停止按钮。它适用于 IE 8 及更早版本。我认为 IE 使用 embed 选项。我不知道如何使用 jQuery 与该选项“交谈”。

所以我的问题是如何播放和停止嵌入的声音文件?

(我尝试了类似 $("#embed").trigger('play'); 但它不起作用)

这是现场示例:http: //jsfiddle.net/64ePq/1/

的HTML:

<audio id="audio" controls="controls" height="100" width="100">  
  <source src="http://www.w3schools.com/html/horse.mp3" type="audio/mpeg">
  <source src="http://www.w3schools.com/html/horse.ogg" type="audio/ogg">
  <embed height="50" width="100"  src="http://www.w3schools.com/html/horse.mp3">
</audio>

查询:

$(function(){

  $("#playBT").click(function() {
    $("#audio").trigger('play');
    });

  $("#pauseBT").click(function() {
    $("#audio").trigger('pause');
  });

});
4

1 回答 1

0

通常<embed>标签与<object>包含对可以播放 mp3\video 等的 flash 文件 (swf) 的引用的标签一起使用。尝试找到这样的 flash 组件嵌入到您的页面中并在这种情况下隐藏您自己的按钮。您可以尝试audio使用 javascript 创建标签以检查浏览器是否支持它。尝试访问,即video.js - 他们使用这样的后备机制。

编辑:当 html 是

<embed id="tst" height="50" width="100" src="http://www.w3schools.com/html/horse.mp3">

以下 js 在 IE 9 中运行良好。

document.getElementById('tst').play()
于 2012-10-02T09:20:04.853 回答