我在.NET中使用此代碼吹。它工作正常。問題是我想讓這個音頻播放到網站的根目錄。我應該做些什麼改變?由於.net如何在網站的根目錄播放音頻System.Windows.Media.MediaPlayer()
var sample= new System.Windows.Media.MediaPlayer();
sample.Open(new System.Uri(@"D:\voices\1.wav");
sample.Play();
我在.NET中使用此代碼吹。它工作正常。問題是我想讓這個音頻播放到網站的根目錄。我應該做些什麼改變?由於.net如何在網站的根目錄播放音頻System.Windows.Media.MediaPlayer()
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");
我說威力,因爲這一切都取決於是否存在的voices
文件夾在網站的根。此外,你應該充分利用Path.Combine
代替:
var path = Path.Combine(Server.MapPath("~/"), "voices", "1.wav");
sample.Open(path);
最後,我不知道是什麼sample
是,但Open
方法可能無法在一個網站工作。我假設你知道Open
做什麼以及它是否可以在網站上工作。
我沒有收到任何錯誤,但音頻無法播放。 – user2569038
@ user2569038,這是我完全期待的。再次,我不知道'sample'是什麼,也不知道'Open'應該做什麼。如果這是您想播放的音頻文件,則需要查看一些不同的選項。您可以使用JavaScript播放器,如免費的雅虎播放器,或者如果您的用戶將要使用兼容的瀏覽器,則可以使用HTML'
我向你道歉,它有效。我犯了一個錯誤,這就是爲什麼在開始時這不起作用。非常感謝你 – user2569038
使用server.mappath("~/")
< - 這是您網站的文件系統根目錄。
dim path as string = server.mappath("~/") & "/voices/1.wav"
請注意,反斜槓是文件系統路徑,而不是URI。
希望它有幫助。
你的問題不清楚。您應該添加代碼示例和您收到的確切錯誤,它可能會幫助嘗試回答的用戶。 – Noich