首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在asp.net网页中播放声音?

如何在asp.net网页中播放声音?
EN

Stack Overflow用户
提问于 2012-09-08 08:20:59
回答 8查看 36.8K关注 0票数 8

一旦我点击一个按钮,我想在我的网页上播放一些声音。这是我的代码,但它显示了一个错误。

代码语言:javascript
复制
SoundPlayer x = new SoundPlayer();
x.SoundLocation = "WindowsBalloon.wav";
//x.Play();
x.PlaySync();

错误:

请确保声音文件存在于指定的位置。

但是文件存在于我的项目中,我确信地址是正确的。

EN

回答 8

Stack Overflow用户

发布于 2012-09-08 08:33:40

您不能使用 System.Media.Soundplayer 类在网页上播放文件!

原因

它将播放声音在服务器端,而不是客户端。

如下面的链接所述

解决方案

  • 针对相同需求的其他所以回答
  • 使用任何其他基于Flash或Silverlight的插件。
  • 使用html嵌入标签或html5音频标签。在w3schools上可以看到一些例子

基于Html5 5的音频解决方案(只适用于现代浏览器)

  • <embed>标记:<embed>标记定义了外部(非HTML)内容的容器。(它是一个HTML5标记,在HTML4中无效,但在所有浏览器中都有效)。
代码语言:javascript
复制
<embed height="100" width="100" src="horse.mp3" />
  • <object>标记:<object>标记还可以为外部(非HTML)内容定义容器。
代码语言:javascript
复制
<object height="100" width="100" data="horse.mp3"></object>
  • <audio>标记:<audio>元素是一个HTML5元素,在HTML4中无效,但它在所有浏览器中都能工作。
代码语言:javascript
复制
<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>元素不能“后退”以显示错误。
票数 12
EN

Stack Overflow用户

发布于 2012-09-08 08:24:56

Stack Overflow用户

发布于 2016-03-17 07:52:43

这在HTML5中是可行的:

代码语言:javascript
复制
protected void Button1_Click(object sender, EventArgs e)
{
    Response.Write("<embed height='0' width='0' src='Sound.wav' />");
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12329191

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档