如何将录制的音频序列化为XML并反序列化以在c#/ xaml metro app中播放?

时间:2012-07-30 10:28:29

标签: c# xml xaml audio microsoft-metro

我正在关注我的应用的this媒体捕获示例。现在我不想将MP3中的音频保存在文件夹中,但是我希望用XML序列化该MP3文件,然后又想要反序列化该XML以播放录制的MP3文件。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

我不确定你为什么要这样做而不是保存RAW MP3数据。但是,这个过程看起来像这样:

  1. base64编码您的MP3数据
  2. 将base64编码的数据存储在XML文档中。 base64数据可以视为任何字符串。例如:

    <?xml version="1.0" encoding="UTF-8" ?>
    <root>
        <mp3>...BASE64DATA....</mp3>
    </root>
    
  3. 将文件保存到磁盘。

  4. 要恢复MP3数据,只需撤消处理过程。