C#在VS2019中使用DirectSound播放WAV音频文件
C#在 VS2019 中玩音频还挺方便的,尤其是用 DirectSound 来搞定.wav 文件的播放,算是比较经典的老方法了。你不用费劲去找依赖,库文件都给你准备好了,直接引进来就能跑。
DirectSound 的音频播放,在桌面开发里还是蛮实用的,是对延迟要求不高的场景,比如提示音、背景音这些。核心就是通过SecondaryBuffer
加载.wav
文件,用Play()
一声令下,音频就走起来了。
库文件方面已经贴心地包含了Microsoft.DirectX.DirectSound.dll
和Microsoft.DirectX.dll
,不用你满网找资源。只要把它们引进项目里,添加下引用,就能愉快地调用 API 了,整个过程不算复杂,逻辑也比较清晰。
哦对了,如果你在搞VS2019
相关的项目,顺手看看这些也不错:
- VS2019 MQTT C,跟网络通信打交道
- zxing-cpp 源码,vs2019 可编译,做二维码的朋友可以看看
- ShaderlabVS 插件,搞 Unity 的小伙伴用得上
- VisualSVN 插件支持 VS2019 最新版,方便管理代码版本
如果你在开发过程中遇到音频播放卡顿、格式兼容问题,建议先确认.wav
是 PCM 格式的,再看是否需要用FormatConversionProvider
做下,DirectSound 对格式还是有点挑的。
,这个示例对入门音频开发还是挺友好的。如果你正好用 C#、又是在搞 WinForm 或 WPF,不妨试试,体验下 Windows 平台下的底层音频控制。
WindowsFormsApp1.zip
预估大小:33个文件
WindowsFormsApp1
文件夹
.vs
文件夹
WindowsFormsApp1
文件夹
v16
文件夹
.suo
110KB
Server
文件夹
sqlite3
文件夹
storage.ide
636KB
db.lock
文件夹
aaa.wav
68KB
514.04KB
文件大小:
评论区