编辑
2025-09-29
C#
00

目录

摘要
正文
nuget 安装
常用属性
常用方法
停止播放
循环播放
总结
优点:
缺点:

摘要

SoundPlayer是C#中一个用于播放声音文件的类。它提供了一组属性和方法,用于控制声音的播放、暂停、停止等操作。在本文中,我们将详细介绍SoundPlayer的常用属性和方法,并提供一些实际的例子来演示它们的用法。

正文

nuget 安装

C#
System.Windows.Extensions

常用属性

以下是SoundPlayer类的常用属性:

  • SoundLocation:获取或设置要播放的音频文件的路径。
  • Stream:获取或设置要播放的音频文件的流。
  • IsLoadCompleted:获取一个值,指示音频文件是否已加载完成。

常用方法

以下是SoundPlayer类的常用方法:

  • Play:播放音频文件。
  • Stop:停止播放音频文件。
  • PlayLooping:循环播放音频文件。
  • PlaySync:同步播放音频文件。

下面是一个完整的示例代码,演示了如何使用这些属性:

C#
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(); }

image.png

停止播放

C#
private void btnStop_Click(object sender, EventArgs e) { player.Stop(); }

image.png

循环播放

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

image.png

总结

优点:

  1. 简单易用:SoundPlayer提供了简单的方法来加载和播放音频文件,对于基本的音频播放需求非常方便。
  2. 内置支持:SoundPlayer内置在.NET Framework中,不需要额外的依赖或安装。

缺点:

  1. 功能有限:SoundPlayer的功能相对简单,只支持基本的音频播放和停止操作,不支持高级的音频处理功能。
  2. 格式限制:SoundPlayer仅支持少数几种常见的音频格式,对于其他格式的音频文件需要进行转换或使用其他库。
  3. 缺乏音量控制:SoundPlayer没有直接的音量控制属性,无法简单地调整音频的音量。
  4. 线程阻塞:在调用SoundPlayer的播放方法时,它会在调用线程上阻塞,可能导致应用程序无响应。

综上所述,SoundPlayer适用于简单的音频播放需求,但对于更复杂的音频处理功能,需要考虑使用其他音频库或API来满足需求。

本文作者:技术老小子

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!