如何通过点击asp.net中的按钮播放声音?

时间:2012-09-09 20:07:54

标签: c# asp.net

  

可能重复:
  how to play a sound in asp.net web page?

嗨我正试图通过点击按钮播放声音。但它不会播放此声音。它会播放另一种声音。 我不想使用我需要使用相对地址的绝对地址。 这是我的代码

 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,我不知道为什么。

1 个答案:

答案 0 :(得分:2)

您必须区分在服务器上运行的代码和在客户端浏览器上运行的代码。

您在此处编写的代码是“尝试”在服务器上运行,即使运行,IT经理也会开始听到“点击”而不是用户。

您可以从上一个相同的问题中查看此答案https://stackoverflow.com/a/12329209/159270,并尝试了解其中的不同,声音必须在客户端浏览器上播放,而不是在服务器上播放。

您也可以阅读此问题的答案,详细了解:How to play audio and video files in web browser?

http://www.planethost.gr/ClicksOnServer.gif