C# SoundPlayer播放声音源码
				
									
					
					
						|  | 
							admin 2024年8月31日 9:34
								本文热度 2005 | 
					
				 
				摘要
SoundPlayer是C#中一个用于播放声音文件的类,应该是最简单的方法。它提供了一组属性和方法,用于控制声音的播放、暂停、停止等操作。在本文中,我们将详细介绍SoundPlayer的常用属性和方法,并提供一些实际的例子来演示它们的用法。
正文
nuget 安装
System.Windows.Extensions
常用属性
以下是SoundPlayer类的常用属性:
常用方法
以下是SoundPlayer类的常用方法:
- Play:播放音频文件。 
- Stop:停止播放音频文件。 
- PlayLooping:循环播放音频文件。 
- PlaySync:同步播放音频文件。 
下面是一个完整的示例代码,演示了如何使用这些属性:
private void btnPlay_Click(object sender, EventArgs e){      // 创建一个SoundPlayer实例      SoundPlayer player = new SoundPlayer();
      // 设置要播放的音频文件路径      player.SoundLocation = "D:\\BaiduSyncdisk\\11Test\\sa1.wav";
      player.Load();
      // 检查音频文件是否已加载完成      if (player.IsLoadCompleted)      {
            stslbl_desc.Text = "音频文件已加载完成";      }
      // 播放音频文件      player.Play();}

停止播放
private void btnStop_Click(object sender, EventArgs e){      player.Stop();}

循环播放
private void btnPlayLoop_Click(object sender, EventArgs e){      // 设置要播放的音频文件路径      player.SoundLocation = "D:\\BaiduSyncdisk\\11Test\\sa1.wav";      player.PlayLooping();}

总结
优点:
- 简单易用:SoundPlayer提供了简单的方法来加载和播放音频文件,对于基本的音频播放需求非常方便。 
- 内置支持:SoundPlayer内置在.NET Framework中,不需要额外的依赖或安装。 
 
 
缺点:
- 功能有限:SoundPlayer的功能相对简单,只支持基本的音频播放和停止操作,不支持高级的音频处理功能。 
- 格式限制:SoundPlayer仅支持少数几种常见的音频格式,对于其他格式的音频文件需要进行转换或使用其他库。 
- 缺乏音量控制:SoundPlayer没有直接的音量控制属性,无法简单地调整音频的音量。 
- 线程阻塞:在调用SoundPlayer的播放方法时,它会在调用线程上阻塞,可能导致应用程序无响应。 
 
 
综上所述,SoundPlayer适用于简单的音频播放需求,但对于更复杂的音频处理功能,需要考虑使用其他音频库或API来满足需求。
该文章在 2024/9/4 18:07:55 编辑过