在Silverlight中反向播放mp3

时间:2009-04-29 01:43:15

标签: silverlight audio reverse

因此,考虑到Silverlight有一个很好的.net框架子集,你会认为反向播放音频并不是很困难,对吧?好吧不。我甚至找不到一个好的起点。看起来MediaElement似乎没有能力反向播放音频。

有没有人有任何CLUE如何做到这一点?在.net winforms应用程序中这会更容易吗?

TIA。

4 个答案:

答案 0 :(得分:2)

mp3格式不可逆

将mp3解码为wav,反转样本的顺序,重新编码为mp3,然后播放

答案 1 :(得分:0)

DirectX具有相当多的音频功能。我会检查那个或新的XNA框架。

答案 2 :(得分:0)

MP3格式未编码为反向播放。它需要你解码,反向,然后重新编码,这将花费一点时间和CPU。

如果我是你,我会在音频编辑程序中反转MP3,保存,然后在你的应用程序中播放那个。

答案 3 :(得分:0)

应该可以反向播放MP3。音频数据以块的形式存储。需要以相反的顺序读取块,解码并以反向PCM样本顺序传递给MediaStreamSource。

唯一的问题是必须首先完全读取流才能稍后向后读取。

我为Silverlight here编写了一个MP3解码器(源代码很快就会上传 )。我认为你应该很容易重写它来反向播放MP3。