编辑
2025-09-29
C#
00

摘要

NAudio是一个开源的音频库,用于在C#应用程序中处理音频。它提供了许多方便的属性和方法,使开发人员能够轻松地读取、写入、转换和处理音频数据。

正文

nuget 安装 NAudio,与NAduio.Core

image.png

image.png

这个例子是在.net 6下,所以需要引用core版本。

编辑
2025-09-29
C#
00

摘要

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

编辑
2025-09-29
C#
00

摘要


mciSendString 播放MP3

MCI(Media Control Interface,媒体控制接口)函数中,有些只适用于一种接口方式,有些则两种接口都可以用。mciSendString只适用于命令串接口方式(命令串中不区分大小写)。

正文

声明

C#
[DllImport("winmm.dll")] private static extern uint mciSendString(string command,StringBuilder returnValue,int returnLength,IntPtr winHandle);
编辑
2025-09-29
C#
00

摘要

SkiaSharp是一个跨平台的2D图形库,适用于.NET应用程序,包括Windows Forms(WinForms)。在WinForms应用程序中使用SkiaSharp可以创建复杂的图形界面,实现高性能的绘图。本文介绍了如何在WinForms中使用SkiaSharp,包括一些常用属性和方法的示例。

正文

nuget 安装SkiaSharp

image.png

编辑
2025-09-29
C#
00

ImageSharp是一个功能强大的跨平台图像处理库,适用于.NET Core和.NET 5/6等现代.NET平台。它支持各种图像格式,并提供了一个丰富的API,允许开发者进行复杂的图像操作。在本篇文章中,我们将介绍ImageSharp的一些常用属性和方法,并通过实例演示它们的使用。

安装ImageSharp

要开始使用ImageSharp,首先需要将其添加到你的项目中。通过NuGet包管理器安装是最简单的方式:

Bash
dotnet add package SixLabors.ImageSharp

image.png