这是我试图实现的场景:与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配置是:
声音文件是坐在ASP.NET Web应用程序的根文件夹。那么有什么可能是错的?服务器上没有音频输出设备,也没有媒体播放器这样的播放器,但是这些因素并没有阻止它在我的开发机器上工作。
2012-03-27
Charles
+0
我第一次没有正确阅读你的问题。如果播放器上没有音频输出设备,您如何期待文件播放?我希望你不要期望在客户端听到它... –
2012-03-28 14:11:46
+0
我其实是这么做的,因为它的工作原理与我在我的机器上运行VS2010项目时针对同一服务器和相同的Web配置文件没有更改一样。服务器应该只存储在客户端上播放的声音文件。所以我想知道为什么它不玩。 –
2012-03-28 14:26:28
+0
您编写的代码在服务器**上运行**,而不是在客户端上,因此,您将在服务器上播放音频文件,而无需在其中安装声卡。这将无法工作。祝你好运。 –
2012-03-28 14:57:12