5

ボタンのクリックでいくつかの wav ファイルを再生する必要があります。IE で動作するソリューションを見つけましたが、Firefox 用の QickTime プラグインが必要です。

他に方法はありますか?

<html>
    <head>
        <script>
function DHTMLSound(surl) {
  document.getElementById("dummyspan").innerHTML=
    "<embed src='"+surl+"' hidden=true autostart=true loop=false>";
}
        </script>
    </head>
    <body>
        <h1>test</h1>
        <span id=dummyspan></span>
        <input type="button" value="Play" onmouseover="DHTMLSound('1.wav')">
    </body>
</html>
4

3 に答える 3

3

これらのいずれかを使用してください。私はjPlayerしか使用しておらず、強くお勧めできます。

jPlayer(Flashが必要)

Scriptaculousプラグイン(FirefoxではFlashなしで動作します)

MooTools(Flashが必要)

于 2009-12-15T12:05:22.230 に答える
2

ブラウザがaudioタグを許可しているかどうかを検出し、その場合はそれを使用します。

それは次のようになります。

<audio src="1.wav" autoplay></audio>

現在、Firefox、Safari、Opera は Wavs を再生できますが、バージョン 3 の Chrome は再生できません。4 については不明です。

ブラウザーにオーディオ タグがあるかどうかを検出する方法については、http://html5doctor.com/native-audio-in-the-browser/を参照してください。

次に、IE 用の既存のソリューションを使用します。

于 2009-11-09T10:54:29.857 に答える
1

<audio>リッチの答えによると、間違いなく未来の道です。残念ながら、現時点では IE のサポートはなく、IE をサポートする他のブラウザーを満足させるには、WAV(OGG または MP3) の両方を使用する必要があります。

したがって、当面は代わりにまたは as-well-as を提供する必要があるかもしれません<audio>

<embed>個人的には、メディア プレーヤー プラグインを使用することは避けたいと思います。プラグインのないブラウザでは動作せず、期待するプラグインを取得できない可能性があり、取得したプラグインが期待どおりに動作しない可能性があります。<bgsound>IE のみにもありますが、それを制御するのは煩わしい場合があります。

そのため、利用できない場合は、おそらく Flash フォールバック ソリューションを使用し<audio>ます。Flash は、どのメディア プレーヤー プラグインよりもはるかに受け入れられています。

残念ながら、それは WAV をネイティブにサポートしていないため、(通常は遅い) WAV リーダーを使用するか、MP3 を使用して複数のオーディオ形式を再び心配する必要があります。

いつの日か、これはすべてうまくいくでしょう。ある日、おそらく2056年頃。

于 2009-11-09T11:13:53.433 に答える