I'm thinking of writing my own media player, just something basic to suit my own needs. I'm just wondering what formats the .NET libs can handle? All I can find in the libraries is WAV support, which is no surprise. Are there any other libraries that abstract other formats or what? Or can I do it better in another language?
问问题
147 次
2 回答
4
解决方案 1
.NET Framework 仅处理 wav 文件,因此您应该为各种格式使用其他解码器
例如对于 MP3 文件,您可以使用 LAME
对于其他格式,您可以使用 FFDSHOW
解决方案 2
如果可以,您可以使用 C++ 开发您的应用程序,这样您就不需要任何包装器
解决方案 3
这不是您问题的答案,但如果您不想从头开始。您可以使用
或者
并以更简单的方式将 Windows Media Player 或 VLC Player 嵌入到您的 .NET 应用程序中,因此您不必处理解码器或文件格式。
于 2012-12-22T09:56:19.333 回答
0
如果您使用的是 WPF,那么它MediaElement
可以用来播放 Windows 可以播放的几乎所有内容。
Windows 带有各种用于解码和编码音频的 API,要将它们与 .NET 一起使用,您需要互操作包装器。我已经写过如何利用 NAudio 附带的互操作包装器在 Windows 支持的任何格式之间进行转换。
于 2012-12-23T07:57:02.700 回答