我需要使用 c# 播放 mp3 和 .wav 等音频文件。我不想使用 com dll,我需要一些功能,比如设置要播放的文件的当前时间和结束时间。等等
需要一些相同的示例示例。
要在某些时候使用 C# 播放音频,托管代码将需要调用非托管 API。NAudio为四种不同的 Windows 音频播放 API提供了包装器。WaveOut 将是最适合您的选择,因为它不是基于 COM 的。
要解码 MP3,您可以选择使用 Windows 附带的编解码器或尝试查找完全托管的 MP3 解码器。NAudio 为两种不同的 Windows MP3 解码器提供互操作包装器 - Windows XP 及更高版本随附的 Fraunhofer ACM 编解码器和 Windows Vista 及更高版本随附的 DirectX 媒体对象解码器。如果你想要一个完全托管的 MP3 解码器,你可以尝试NLayer,它是我用JavaLayer到 .NET 的一个端口,尽管它的公共 API 目前不允许它整齐地插入 NAudio 应用程序。