我正在考虑编写自己的媒体播放器,只是一些基本的东西来满足我自己的需求。我只是想知道.NET库可以处理什么格式?我在库中找到的只是WAV支持,这并不奇怪。是否有其他图书馆抽象其他格式或什么?或者我可以用另一种语言做得更好吗?
答案 0 :(得分:4)
解决方案1
.NET Framework仅处理wav文件,因此您应该将其他解码器用于各种格式
例如,对于MP3文件,您可以使用LAME
对于其他格式,您可以使用FFDSHOW
解决方案2
如果可以,您可以使用C ++开发应用程序,这样就不需要任何包装器了
解决方案3
这不是你问题的答案,但如果你不想从头开始。你可以使用
Windows Media Player COM Object
或
以更简单的方式将Windows Media Player或VLC Player嵌入到.NET应用程序中,因此您无需处理解码器或文件格式。
答案 1 :(得分:0)
如果您使用的是WPF,那么MediaElement
可用于播放Windows可以播放的任何内容。
Windows附带了各种用于解码和编码音频的API,要在.NET中使用它们,您需要使用互操作包装器。我已经写过如何使用NAudio附带的interop包装器来转换Windows支持here的任何格式。