2

JavaScriptを使ってオンラインメトロノームを作りたいです。最近、私の周りでも必要になってきましたが、Flashを使わないまともなものはありません。だから、なんでだろうと思った。

開始する前に、JavaScript でこれを実行できることを確認したいと思います。基本的に私が知る必要があるのは、サウンドを出力できるかどうかだけです。それが可能であれば、残りは十分に単純なはずです。

それで、それは可能ですか?はいの場合、どのように?

PS: HTML5 オーディオ タグを確認しましたが、機能しないと思います。メトロノームの音を含む 1 つの長いファイルではありません。必要なときにサウンドを実行するループです。

4

2 に答える 2

2

audio タグは、これに適したツールです。

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/audio

次のような音声タグを作成します。

<audio id="m" loop>
    <source src="metronome.mp3">
</audio>

そして、タグの適切なオプションを使用してループさせる (ループ) か、JS でスクリプト化することができます。

<script>
// goes inside whatever event handler - when the user clicks a button, timer, etc.
document.getElementById('m').play(); // play the sound
</script>

この記事は良い紹介を提供します:

http://html5doctor.com/native-audio-in-the-browser/

古いブラウザーで動作させる必要がある場合は、Flash の使用に頼ることができます (これは、この種の処理が「伝統的に」行われてきた方法です)。しかし、あなたが言及したように、新しい開発ではこれを避けることをお勧めします。audio タグは、IE9+ および Chrome、FF、Safari、Opera でサポートされています。

于 2013-08-09T21:14:11.410 に答える