0

所以考虑到 Silverlight 有一个很好的 .net 框架子集,你会认为反向播放音频不会很困难,对吧?好吧,没有。我什至找不到一个好的开始。MediaElement 似乎没有反向播放音频的能力。

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

TIA。

4

4 回答 4

2

mp3 格式不可逆

将mp3解码为wav,颠倒样本顺序,重新编码为mp3,然后播放

于 2009-04-29T03:06:49.027 回答
0

应该可以反向播放 MP3。音频数据存储在块中。这些块需要以相反的顺序读取、解码并以相反的 PCM 采样顺序传递给 MediaStreamSource。

唯一的问题是必须先完全读入流,然后才能向后读取它。

我在这里为 Silverlight 编写了一个 MP3 解码器(源代码将很快上传)。我认为你应该很容易重写它以反向播放 MP3。

于 2009-12-03T16:52:13.923 回答
0

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

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

于 2009-04-29T03:26:50.443 回答
0

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

于 2009-04-29T01:45:09.613 回答