私は.NETでこのコードブローを使用しています。それは正常に動作します。問題は、このオーディオを Web サイトのルートで再生することです。これにはどのような変更を加える必要がありますか? ありがとう
var sample= new System.Windows.Media.MediaPlayer();
sample.Open(new System.Uri( @"D:\voices\1.wav");
sample.Play();
私は.NETでこのコードブローを使用しています。それは正常に動作します。問題は、このオーディオを Web サイトのルートで再生することです。これにはどのような変更を加える必要がありますか? ありがとう
var sample= new System.Windows.Media.MediaPlayer();
sample.Open(new System.Uri( @"D:\voices\1.wav");
sample.Play();
Web アプリケーションでは、これは次のようになります。
sample.Open(new System.Uri(Server.MapPath("~/") + @"\voices\1.wav");
それはすべて、フォルダーが Web サイトのルートに存在するかどうかに依存するためです。さらに、おそらく代わりにvoices
活用する必要があります。Path.Combine
var path = Path.Combine(Server.MapPath("~/"), "voices", "1.wav");
sample.Open(path);
最後に、何が何だかわかりませんsample
が、このOpen
方法は Web サイトでは機能しない可能性があります。Open
何が機能し、それが Web サイトで機能するかどうかを知っていると仮定しています。
<- を使用server.mappath("~/")
します。これは、Web サイトのファイルシステム ルートです。
dim path as string = server.mappath("~/") & "/voices/1.wav"
URI ではなく、ファイルシステム パスのバックスラッシュに注意してください。
それが役に立てば幸い。