6つのサウンドファイル(1.wav 2.wavなど)があり、Webページを開くたびに3つの異なるファイルを聞く必要があります。番号はランダムに選択されます。複数の「埋め込み」を試しましたが、最後に選択したサウンドのみが生成されます。bgsound属性をいじるjavascriptルーチンも試しましたが、一度に複数のサウンドを生成することはできませんでした。サウンドは、ページを開いたときに自動的に再生するか、ボタンまたはリンクをクリックすることでトリガーできますが、3つのサウンドで使用できるのは1回のクリックのみです。これを行う別の方法はありますか?提案は大歓迎です。
8 に答える
単純なフラッシュは、他の何よりもうまく機能します。ただし、イントラネット アプリケーション用のページを開発し、その機能がユーザーから具体的に要求されていない限り、Web のベスト プラクティスに反する可能性が高いことを考慮してください。ほとんどのユーザーは、音を発するページは非常に気を散らすものであると考えており、ページの読み込み時に音が発生する場合、ほとんどの場合、それをオフにすることはできません. ページにサウンドを埋め込みたい場合は、ユーザーが明示的にオンにできるようにすることができます。
サウンドの再生に使用できるSoundManager2の非表示のフラッシュムービーを確認してください。複数のサウンドをロードして再生できます。
あなたが達成したいことをするために、私はwavファイルをmp3として再エンコードします(それらがより速くダウンロードされ、Sound Managerがそれらを再生できるように)。次に、javascriptを使用して、サウンドマネージャーにサウンドを作成させ、ランダムな順序で再生させます。各サウンドの終了イベントを聞いて、次のサウンドの再生を開始できます。
Webページにサウンドを追加する場合は、Flashを使用します。幅や高さのないFlashドキュメントを埋め込むことができるため、非表示になりますが、ノイズが発生します。
私は良い考えを持っています:しないでください!
私は彼らに言わずに音を再生するウェブサイトが嫌いです。私はマルチタブブラウザとマルチタスクオペレーティングシステムを使用していますが、コンピュータを制御できないため、他の作業に干渉することなくサウンドを再生できると思い込まないでください。
JavaScript フレームワークを使用してサウンドを再生することに反対しなければ、scriptaculous はサウンドを再生するための API を提供します。
サウンドの追加 - HTML レッスン HTML MUSIC / MEDIA CODE - サウンド http://html-lesson.blogspot.com/2008/06/music-media-code-sound.html
ブラウザーはページの読み込みを複数の項目に分割するため、複数のスレッドを使用してすべてのサウンドを一度に読み込む可能性があります。あなたが達成しようとしていることは不可能だと思います。
これは少し法外なことですが、組み合わせの数が過度に多いわけではありません。wav ファイルを一連のファイルに事前にブレンドし、次のように名前を付けるだけの場合
1_2_3, 1_2_3, 1_2_5, 1_2_6
1_3_4, 1_3_5, 1_3_6
1_4_5, 1_4_6
2_3_4, 2_3_5, 2_3_6,
2_4_5, 2_4_6,
2_5_6
3_4_5, 3_4_6,
3_5_6,
4_5_6
(幸い、組み合わせはそれほど多くありません)
そして、あなたがする限り:
$n = [ randomnumber , randomnumber , randomnumber ];
$n = sort $n;
file = "$n[0]_$n[1]_$n[2].wav"
それはそれを機能させるはずです。
多くの人がサウンドに反対していることに注意してください。サウンドを再生するために使用するテクニックによっては、すべての人に機能する場合とそうでない場合があります。しかし、真の )。