嗨我正试图通过点击按钮播放声音。但它不会播放此声音。它会播放另一种声音。 我不想使用我需要使用相对地址的绝对地址。 这是我的代码
protected void Button1_Click1(object sender, EventArgs e)
{
System.Reflection.Assembly a = System.Reflection.Assembly.GetExecutingAssembly();
System.IO.Stream s = a.GetManifestResourceStream("chimes.wav");
SoundPlayer player = new SoundPlayer(s);
player.Play();
}
在这个代码中,s的值总是为NULL,我不知道为什么。
答案 0 :(得分:2)
您必须区分在服务器上运行的代码和在客户端浏览器上运行的代码。
您在此处编写的代码是“尝试”在服务器上运行,即使运行,IT经理也会开始听到“点击”而不是用户。
您可以从上一个相同的问题中查看此答案https://stackoverflow.com/a/12329209/159270,并尝试了解其中的不同,声音必须在客户端浏览器上播放,而不是在服务器上播放。
您也可以阅读此问题的答案,详细了解:How to play audio and video files in web browser?