2009-04-29 34 views
0

因此,考慮到Silverlight具有.net框架的一個很好的子集,您會認爲反向播放音頻不會很困難,對吧?那麼沒有。我甚至找不到一個開始的好地方。它似乎不像MediaElement能夠反向播放音頻。在Silverlight中反向播放MP3

有沒有人有任何CLUE如何做到這一點?這會更容易在.net winforms應用程序中執行嗎?

TIA。

回答

0

DirectX具有相當多的音頻功能。我會檢查那個或新的XNA框架。

2

mp3格式是不可逆的

解碼爲WAV,反向的樣品中,重新編碼爲MP3的順序MP3,然後播放

0

MP3格式沒有被編碼在相反的要被播放。這將需要你解碼,反轉,然後重新編碼,這將花費一點時間和CPU。

如果我是你,我只需在音頻編輯器程序中反轉MP3,保存它,然後在應用程序中播放該MP3。

0

應該可以反向播放MP3。音頻數據以塊存儲。塊需要按相反順序讀取,解碼並以反向PCM樣本順序傳遞給MediaStreamSource。

唯一的問題是,必須首先完整讀取流,以便稍後能夠讀取它。

我已經寫了一個Silverlight的MP3解碼器here(源碼很快就會上傳到 )。我認爲你應該很容易重寫它以反向播放MP3。