這是我試圖實現的場景:與Web應用程序存儲在同一服務器上的聲音,在客戶端遇到條件時播放。當我在IDE中運行它並將webconfig更改爲指向數據庫所在的服務器時,它完美地工作。但是,當我部署並通過瀏覽器訪問它時,聲音無法播放。與我使用我的開發機器時播放的聲音相同。代碼是:.wav存儲在服務器上的聲音文件在加載web應用程序時無法播放
var configsetings = new System.Configuration.AppSettingsReader();
string soundPath= configsetings.GetValue("Notification",typeof(System.String)).ToString();
var sound = new System.Media.SoundPlayer { SoundLocation = Server.MapPath(soundPath) };
sound.Load();
sound.Play();
web配置是:
<add key="Notification" value="~/beep-4.wav" />
聲音文件是坐在ASP.NET Web應用程序的根文件夾。那麼有什麼可能是錯的?服務器上沒有音頻輸出設備,也沒有媒體播放器這樣的播放器,但是這些因素並沒有阻止它在我的開發機器上工作。
我第一次沒有正確閱讀你的問題。如果播放器上沒有音頻輸出設備,您如何期待文件播放?我希望你不要期望在客戶端聽到它... – yms 2012-03-28 14:11:46
我其實是這麼做的,因爲它的工作原理與我在我的機器上運行VS2010項目時針對同一服務器和相同的Web配置文件沒有更改一樣。服務器應該只存儲在客戶端上播放的聲音文件。所以我想知道爲什麼它不玩。 – Charles 2012-03-28 14:26:28
您編寫的代碼在服務器**上運行**,而不是在客戶端上,因此,您將在服務器上播放音頻文件,而無需在其中安裝聲卡。這將無法工作。祝你好運。 – yms 2012-03-28 14:57:12