.NET库支持哪些音频格式?

4
我在考虑编写自己的媒体播放器,只是基本功能可以满足我的需求。我想知道.NET库支持哪些格式?在库中我只发现WAV支持,这并不令人惊讶。是否有其他库可以支持其他格式或者在其他语言中编写更好呢?
2个回答

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播放器嵌入到您的.NET应用程序中,这样您就不必处理解码器或文件格式。


0
如果您正在使用WPF,则可以使用MediaElement播放Windows可以播放的几乎任何内容。
Windows带有各种用于解码和编码音频的API,并且要在.NET中使用它们,您需要interop包装器。我已经写过如何利用NAudio附带的interop包装器在任何Windows支持的格式之间进行转换这里

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接