当前位置: 首页 > news >正文

WPF中的音频——(2)

         WPF中,最简单最容易播放音频的方式是使用SoundPlayer类。它是.NET Framework 2.0的一部分,是对Win32 PlaySound API的封装。

         它具有以下限制:

1)仅支持.wav音频文件;

2)不支持同时播放多个音频(任何新播放的操作将终止当前正在播放的);

3)无法控制声音的音量;

下面的代码展示了如何使用SoundPlayer播放声音:

    SoundPlayer player = new SoundPlayer("BLOW.WAV");

    player.Play();

传递给SoundPlayer构造函数的字符串可以是本地的一个文件名,也可以是网络上的文件。调用Play方法将异步播放声音。如果想同步播放声音,可以使用PlaySync方法。当然,想异步循环播放,可以使用PlayLooping方法,直到你调用Stop或重新播放一个新的声音为止。

         需要说明的是,声音文件直到第一次播放时才会被加载。如果声音文件的加载需要很长的时间,例如从网络来,使用同步播放,会导致UI死掉。出于这个原因考虑,SoundPlayer类也定义了LoadLoadAsync方法以便在第一次播放之前提前加载声音文件。

         如果你想播放系统声音,但记不住他们的文件名,可以用SystemSounds类中的一些静态属性:AsteriskBeepExclamationHandQuestion。每个类型都有自己的Play方法,用来异步播放系统声音。

相关文章:

  • WinCE读写ini文件和xml文件的方法
  • Linux GNOME桌面使用技巧大全
  • 转:WEB页上弹消息框总汇~!
  • 解决AJAX中使用UpdatePanel后再用Response.Write();等无法弹出对话框问题
  • 用于收发电子邮件的应用类
  • 在自己网站加百度搜索框这么简单
  • ubuntu下root 密码忘记的解决方法
  • 从“芯”认识内存
  • Using LINQ in ASP.NET (1)
  • 又开始了Vmware……
  • 安装完流媒体服务器WP9Server,后发现原iis默认80端口被占用:
  • 跟小段一起学Solaris(14)---FTP服务
  • LINUX网络服务 DHCP服务
  • Cisco路由器上如何防止DDoS攻击
  • 红旗6SP2编译安装kernel 2.6.30-rc3
  • create-react-app做的留言板
  • EOS是什么
  • Idea+maven+scala构建包并在spark on yarn 运行
  • Java,console输出实时的转向GUI textbox
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • javascript 总结(常用工具类的封装)
  • Java知识点总结(JavaIO-打印流)
  • js递归,无限分级树形折叠菜单
  • Linux gpio口使用方法
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • Python学习之路16-使用API
  • vue脚手架vue-cli
  • webgl (原生)基础入门指南【一】
  • 基于 Babel 的 npm 包最小化设置
  • 如何实现 font-size 的响应式
  • 深度学习入门:10门免费线上课程推荐
  • 我与Jetbrains的这些年
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • #13 yum、编译安装与sed命令的使用
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • (八)Spring源码解析:Spring MVC
  • (二十四)Flask之flask-session组件
  • (附源码)springboot猪场管理系统 毕业设计 160901
  • (四)模仿学习-完成后台管理页面查询
  • (转)h264中avc和flv数据的解析
  • (转)jQuery 基础
  • (转)程序员技术练级攻略
  • **PHP二维数组遍历时同时赋值
  • .bashrc在哪里,alias妙用
  • .NET 中 GetProcess 相关方法的性能
  • .net连接MySQL的方法
  • @Import注解详解
  • @软考考生,这份软考高分攻略你须知道
  • [ 隧道技术 ] 反弹shell的集中常见方式(四)python反弹shell
  • [\u4e00-\u9fa5] //匹配中文字符
  • [20150904]exp slow.txt
  • [2019.3.5]BZOJ1934 [Shoi2007]Vote 善意的投票
  • [AIR] NativeExtension在IOS下的开发实例 --- IOS项目的创建 (一)
  • [Android Pro] AndroidX重构和映射
  • [BZOJ] 3262: 陌上花开