因此,考虑到Silverlight有一个很好的.net框架子集,你会认为反向播放音频并不是很困难,对吧?好吧不。我甚至找不到一个好的起点。看起来MediaElement似乎没有能力反向播放音频。
有没有人有任何CLUE如何做到这一点?在.net winforms应用程序中这会更容易吗?
TIA。
答案 0 :(得分:2)
mp3格式不可逆
将mp3解码为wav,反转样本的顺序,重新编码为mp3,然后播放
答案 1 :(得分:0)
DirectX具有相当多的音频功能。我会检查那个或新的XNA框架。
答案 2 :(得分:0)
MP3格式未编码为反向播放。它需要你解码,反向,然后重新编码,这将花费一点时间和CPU。
如果我是你,我会在音频编辑程序中反转MP3,保存,然后在你的应用程序中播放那个。
答案 3 :(得分:0)
应该可以反向播放MP3。音频数据以块的形式存储。需要以相反的顺序读取块,解码并以反向PCM样本顺序传递给MediaStreamSource。
唯一的问题是必须首先完全读取流才能稍后向后读取。
我为Silverlight here编写了一个MP3解码器(源代码很快就会上传 )。我认为你应该很容易重写它来反向播放MP3。