asp.net网页如何播放声音?单击按钮后,我想在网页中播放一些声音。这是我的代码,但它显示错误。SoundPlayerx=newSoundPlayer();x.SoundLocation="WindowsBalloon.wav";//x.Play();x.PlaySync();错误:请确保指定位置存在声音文件。但该文件存在于我的项目中,我确定地址是正确的。您不能使用System.Media.Soundplayer类来播放网页上的文件!原因它将在服务器端而不是客户端播放声音。如以下链接中所述-Web主机上的C#System.Media.SoundPlayer类问题-自动播放声音的最“兼容”方式是什么?解决方案基于Html5的音频解决方案(仅适用于现代浏览器)请注意基于html5的解决方案的问题,您必须将视频转换为不同的格式。-元素未验证为HTML4和XHTML。-元素不会针对HTML4和XHTML进行验证。–元素不能“返回”以显示错误。您需要使用或html标签。或HTML5标签您的浏览器不支持音频元素。这就是我想你想要的:Server.MapPath(stringpath);返回web服务器上指定虚拟路径对应的物理文件路径。参数:path:web服务器的虚拟路径。返回:路径对应的物理文件路径。SoundPlayers=newSoundPlayer();s.SoundLocation=**Server.MapPath("WindowsBalloon.wav");**s.PlaySync();给定完整路径,即c:\wavfiles\WindowsBalloon.wav“wavfiles”上方是用户特权文件夹。如果要连续播放声音文件,请使用x.PlayLooping()函数注意!使用一个按钮退出循环,否则声音文件将继续运行。我建议你退出循环:-CodeProtectedSubButton1_Click(senderAsObject,eAsEventArgs)HandlesButton1.Clickx.Stop()EndSub这在HTML5中有效:protectedvoidButton1_Click(objectsender,EventArgse){Response。写(””);如果您需要以编程方式播放ALARM声音,您可以这样做:代码隐藏(visualbasic):DimcBuzzAsHtmlControl=DirectCast(panBuzz.FindControl("Buzz"),HtmlControl)cBuzz.Attributes.Add("autoplay","自动播放")代码隐藏(C#):HtmlControlcBuzz=(HtmlControl)panBuzz.FindControl("Buzz");cBuzz.Attributes.Add("自动播放","自动播放");尝试把盘符加入路径,例如“C:/WindowsBalloon.wav”。但这不会在客户端播放。我建议客户尝试HTML5。SoundPlayers=newSoundPlayer();s.SoundLocation=Server.MapPath("WindowsBalloon.wav");s.PlaySync();以上就是C#学习教程:如何在asp.net网页中播放声音?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
