一旦我点击一个按钮,我想在我的网页上播放一些声音。这是我的代码,但它显示了一个错误。
SoundPlayer x = new SoundPlayer();
x.SoundLocation = "WindowsBalloon.wav";
//x.Play();
x.PlaySync();错误:
请确保声音文件存在于指定的位置。
但是文件存在于我的项目中,我确信地址是正确的。
发布于 2012-09-08 08:33:40
您不能使用 System.Media.Soundplayer 类在网页上播放文件!
原因
它将播放声音在服务器端,而不是客户端。
如下面的链接所述
解决方案
基于Html5 5的音频解决方案(只适用于现代浏览器)
<embed>标记:<embed>标记定义了外部(非HTML)内容的容器。(它是一个HTML5标记,在HTML4中无效,但在所有浏览器中都有效)。<embed height="100" width="100" src="horse.mp3" /><object>标记:<object>标记还可以为外部(非HTML)内容定义容器。<object height="100" width="100" data="horse.mp3"></object><audio>标记:<audio>元素是一个HTML5元素,在HTML4中无效,但它在所有浏览器中都能工作。<audio controls="controls" height="100" width="100">
<source src="horse.mp3" type="audio/mp3" />
<source src="horse.ogg" type="audio/ogg" />
<embed height="100" width="100" src="horse.mp3" />
</audio>请注意基于html5 5的解决方案的问题,您必须将您的视频转换成不同的格式。
<audio>元素不验证为HTML4和XHTML。<embed>元素不验证为HTML4和XHTML。<embed>元素不能“后退”以显示错误。发布于 2012-09-08 08:24:56
发布于 2016-03-17 07:52:43
这在HTML5中是可行的:
protected void Button1_Click(object sender, EventArgs e)
{
Response.Write("<embed height='0' width='0' src='Sound.wav' />");
}https://stackoverflow.com/questions/12329191
复制相似问题