我在考虑编写自己的媒体播放器,只是基本功能可以满足我的需求。我想知道.NET库支持哪些格式?在库中我只发现WAV支持,这并不令人惊讶。是否有其他库可以支持其他格式或者在其他语言中编写更好呢?
解决方案1
.NET Framework只能处理wav文件,因此您应该使用其他解码器来处理各种格式。
例如,对于MP3文件,您可以使用LAME。
对于其他格式,您可以使用FFDSHOW。
解决方案2
如果您能够做到的话,您可以使用C++开发您的应用程序,这样您就不需要任何包装器。
解决方案3
虽然这不是您问题的答案,但如果您不想从头开始,您可以使用
Windows Media Player COM Object
或者
并将Windows Media Player或VLC播放器嵌入到您的.NET应用程序中,这样您就不必处理解码器或文件格式。
MediaElement
播放Windows可以播放的几乎任何内容。