所以考虑到 Silverlight 有一个很好的 .net 框架子集,你会认为反向播放音频不会很困难,对吧?好吧,没有。我什至找不到一个好的开始。MediaElement 似乎没有反向播放音频的能力。
有没有人知道如何做到这一点?这在 .net winforms 应用程序中会更容易吗?
TIA。
所以考虑到 Silverlight 有一个很好的 .net 框架子集,你会认为反向播放音频不会很困难,对吧?好吧,没有。我什至找不到一个好的开始。MediaElement 似乎没有反向播放音频的能力。
有没有人知道如何做到这一点?这在 .net winforms 应用程序中会更容易吗?
TIA。
mp3 格式不可逆
将mp3解码为wav,颠倒样本顺序,重新编码为mp3,然后播放
应该可以反向播放 MP3。音频数据存储在块中。这些块需要以相反的顺序读取、解码并以相反的 PCM 采样顺序传递给 MediaStreamSource。
唯一的问题是必须先完全读入流,然后才能向后读取它。
我在这里为 Silverlight 编写了一个 MP3 解码器(源代码将很快上传)。我认为你应该很容易重写它以反向播放 MP3。
MP3 格式未编码为反向播放。它需要您解码、反转,然后重新编码,这将花费一些时间和 CPU。
如果我是你,我会在音频编辑器程序中反转 MP3,保存它,然后在你的应用程序中播放它。
DirectX 具有相当多的音频功能。我会检查那个或新的 XNA 框架。