.NET库可以处理哪些声音格式?

时间:2012-12-22 09:51:17

标签: .net audio media-player

我正在考虑编写自己的媒体播放器,只是一些基本的东西来满足我自己的需求。我只是想知道.NET库可以处理什么格式?我在库中找到的只是WAV支持,这并不奇怪。是否有其他图书馆抽象其他格式或什么?或者我可以用另一种语言做得更好吗?

2 个答案:

答案 0 :(得分:4)

解决方案1 ​​

.NET Framework仅处理wav文件,因此您应该将其他解码器用于各种格式

例如,对于MP3文件,您可以使用LAME

.NET Lame MP3

对于其他格式,您可以使用FFDSHOW

FFDSHOWAPI

解决方案2

如果可以,您可以使用C ++开发应用程序,这样就不需要任何包装器了

解决方案3

这不是你问题的答案,但如果你不想从头开始。你可以使用

Windows Media Player COM Object

VLC COM Object

以更简单的方式将Windows Media Player或VLC Player嵌入到.NET应用程序中,因此您无需处理解码器或文件格式。

答案 1 :(得分:0)

如果您使用的是WPF,那么MediaElement可用于播放Windows可以播放的任何内容。

Windows附带了各种用于解码和编码音频的API,要在.NET中使用它们,您需要使用互操作包装器。我已经写过如何使用NAudio附带的interop包装器来转换Windows支持here的任何格式。