-2

重複の可能性:
asp.net Web ページでサウンドを再生するには?

こんにちは、ボタンをクリックしてサウンドを再生しようとしていますが、このサウンドは再生されません。別のサウンドが再生されます。絶対アドレスを使用したくないので、相対アドレスを使用する必要があります。これは私のコードです

 protected void Button1_Click1(object sender, EventArgs e)
    {

       System.Reflection.Assembly a = System.Reflection.Assembly.GetExecutingAssembly();
       System.IO.Stream s = a.GetManifestResourceStream("chimes.wav");
       SoundPlayer player = new SoundPlayer(s);
       player.Play();       
    }

このコードでは、s の値は常に NULL であり、その理由はわかりません。

4

1 に答える 1

2

サーバーで実行されるコードとクライアント ブラウザーで実行されるコードを区別する必要があります。

ここに記述したコードは、サーバー上で実行しようとするものであり、実行されたとしても、IT マネージャーはユーザーではなく「クリック」を聞き始めます。

以前の同じ質問からこの回答https://stackoverflow.com/a/12329209/159270を見て、違いを理解しようとすることができます.サウンドはサーバーではなくクライアントブラウザで再生する必要があります.

また、この質問の回答と詳細を読むこともできます: Web ブラウザーでオーディオとビデオのファイルを再生する方法は?


(出典:planethost.gr

于 2012-09-09T20:22:01.630 に答える