4

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?

4

2 回答 2

4

解决方案 1

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

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

.NET 跛脚 MP3

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

FFDSHOWAPI

解决方案 2

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

解决方案 3

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

Windows 媒体播放器 COM 对象

或者

VLC COM 对象

并以更简单的方式将 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 回答