2009-04-29 91 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。