-2

可能重复:
如何在 asp.net 网页中播放声音?

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

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

4

1 回答 1

2

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

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

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

您还可以阅读此问题答案,详细了解:如何在网络浏览器中播放音频和视频文件?


(来源:planethost.gr

于 2012-09-09T20:22:01.630 回答