1. ホーム
  2. javascript

Javascriptからサウンドを再生するクロスプラットフォーム、クロスブラウザの方法?[重複している]を

2023-07-22 08:02:30

質問

私は、システムのインタラクティブなシミュレーションを作成するdhtmlアプリケーションを書いています。 シミュレーションのためのデータは別のツールから生成され、すでに非常に多くのレガシーデータがあります。

シミュレーションのいくつかのステップでは、音声の "ボイスオーバー" クリップを再生することが必要です。複数のブラウザーでこれを簡単に実現する方法は見つかりませんでした。

サウンド マネージャー 2 は私が必要とするものにかなり近いですが、これはmp3ファイルのみを再生し、レガシーデータにはいくつかの.wavファイルも含まれるかもしれません。

どなたか、役立つかもしれない他のライブラリをお持ちではないでしょうか。

どのように解決するのですか?

.wav ファイルを処理するために Real Audio や QuickTime などのプラグインを入れる必要がありますが、これでうまくいくはずです......。

//======================================================================
var soundEmbed = null;
//======================================================================
function soundPlay(which)
    {
    if (!soundEmbed)
        {
        soundEmbed = document.createElement("embed");
        soundEmbed.setAttribute("src", "/snd/"+which+".wav");
        soundEmbed.setAttribute("hidden", true);
        soundEmbed.setAttribute("autostart", true);
        }
    else
        {
        document.body.removeChild(soundEmbed);
        soundEmbed.removed = true;
        soundEmbed = null;
        soundEmbed = document.createElement("embed");
        soundEmbed.setAttribute("src", "/snd/"+which+".wav");
        soundEmbed.setAttribute("hidden", true);
        soundEmbed.setAttribute("autostart", true);
        }
    soundEmbed.removed = false;
    document.body.appendChild(soundEmbed);
    }
//======================================================================