2012-12-22 49 views
4

我在想寫我自己的媒體播放器,只是基本適合我自己的需求。我只是想知道.NET庫可以處理什麼格式?我能在圖書館找到的是WAV支持,這並不奇怪。是否還有其他庫可以抽象其他格式或什麼?或者我能用另一種語言做得更好嗎?.NET庫可以處理哪些聲音格式?

回答

4

解決方案1 ​​

.NET框架只處理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

LAME實際上是一個MP3編碼器而不是解碼器。 –

+0

是的,它是一個具有解碼能力的編碼器。 – accfews

0

如果您正在使用WPF,那麼MediaElement可以用來播放幾乎任何Windows可以玩。

Windows帶有各種用於解碼和編碼音頻的API,並將它們用於.NET,您將需要interop包裝。我已經寫過關於如何利用NAudio附帶的互操作包裝器在Windows支持here的任何格式之間進行轉換。