需要在不使用com dll的情况下在c#中播放mp3和.wav文件

时间:2011-05-30 09:10:35

标签: c# naudio

我需要使用c#播放mp3和.wav等音频文件。我不想使用com dll,我需要一些功能,比如设置要播放的文件的当前时间和结束时间。等

需要一些示例exmaples。

1 个答案:

答案 0 :(得分:0)

要在某些时候使用C#播放音频,托管代码需要调用非托管API。 NAudiofour different Windows audio playback APIs提供了包装器。 WaveOut对你来说是最合适的选择,因为它不是基于COM的。

要解码MP3,您可以选择使用Windows附带的编解码器或尝试查找完全托管的MP3解码器。 NAudio为两种不同的Windows MP3解码器提供互操作包装 - Windows XP及更高版本附带的Fraunhofer ACM编解码器以及Windows Vista及更高版本附带的DirectX媒体对象解码器。如果你想要一个完全管理的MP3解码器,你可以尝试NLayer这是我用JavaLayer到.NET的端口,虽然它的公共API目前不允许它整齐地插入一个NAudio应用程序