2011-05-30 23 views

回答

0

要在某些時候使用C#播放音頻,託管代碼需要調用非託管API。 NAudio提供了four 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應用程序。