代码之家  ›  专栏  ›  技术社区  ›  Rafe

在Silverlight中反向播放mp3

  •  0
  • Rafe  · 技术社区  · 17 年前

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

    有人知道怎么做吗?这会不会更容易在短时间内完成。net winforms应用程序?

    蒂娅。

    4 回复  |  直到 17 年前
        1
  •  2
  •   Steven A. Lowe    17 年前

    mp3格式是不可逆的

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

        2
  •  0
  •   Joshua Belden    17 年前

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

        3
  •  0
  •   Nick Whaley    17 年前

    MP3格式的编码不能反向播放。这将需要你解码,反转,然后重新编码,这将需要一些时间和CPU。

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

        4
  •  0
  •   theahuramazda    16 年前

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

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

    我为Silverlight编写了一个MP3解码器 here (源代码将很快上传。) )1.我想你应该很容易把它改写成以相反的方式播放MP3。

    推荐文章