2013-07-24 86 views
-3

我在.NET中使用此代碼吹。它工作正常。問題是我想讓這個音頻播放到網站的根目錄。我應該做些什麼改變?由於.net如何在網站的根目錄播放音頻System.Windows.Media.MediaPlayer()

var sample= new System.Windows.Media.MediaPlayer(); 
sample.Open(new System.Uri(@"D:\voices\1.wav"); 
sample.Play(); 
+0

你的問題不清楚。您應該添加代碼示例和您收到的確切錯誤,它可能會幫助嘗試回答的用戶。 – Noich

回答

1

在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做什麼以及它是否可以在網站上工作。

+0

我沒有收到任何錯誤,但音頻無法播放。 – user2569038

+0

@ user2569038,這是我完全期待的。再次,我不知道'sample'是什麼,也不知道'Open'應該做什麼。如果這是您想播放的音頻文件,則需要查看一些不同的選項。您可以使用JavaScript播放器,如免費的雅虎播放器,或者如果您的用戶將要使用兼容的瀏覽器,則可以使用HTML'

+0

我向你道歉,它有效。我犯了一個錯誤,這就是爲什麼在開始時這不起作用。非常感謝你 – user2569038

0

使用server.mappath("~/") < - 這是您網站的文件系統根目錄。

dim path as string = server.mappath("~/") & "/voices/1.wav" 

請注意,反斜槓是文件系統路徑,而不是URI。

希望它有幫助。