1

サウンド ファイルをトリガーする再生ボタンと停止ボタンがあります。IE 8以前を除いて問題なく動作します。IE は埋め込みオプションを使用していると思います。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>

JQUERY:

$(function(){

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

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

});
4

1 に答える 1

0

通常<embed>、 tag は、mp3\video などを再生できる Flash ファイル (swf) への参照を含む tag とともに使用さ<object>れます。この場合、ページに埋め込む Flash コンポーネントを見つけて、独自のボタンを非表示にしてください。audioJavaScript でタグを作成して、ブラウザでサポートされているかどうかを確認できます。訪問、つまり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 に答える