如何将录制的音频序列化为XML并反序列化回c#/xaml metro应用程序中播放?
我正在跟踪我的应用程序的媒体捕获示例。现在,我不想将音频保存在文件夹中的MP3中,但我想用XML序列化该MP3文件,然后再反序列化该XML以播放录制的MP3文件。我怎样才能做到这一点呢?我不知道你为什么要这样做,而不是保存原始的MP3数据。但是,过程如下所示:如何将录制的音频序列化为XML并反序列化回c#/xaml metro应用程序中播放?,c#,xml,xaml,audio,microsoft-metro,C#,Xml,Xaml,Audio,Microsoft Metro,我正在跟踪我的应用程序的媒体捕获示例。现在,我不想将音频保存在文件夹中的MP3中,但我想用XML序列化该MP3文件,然后再反序列化该XML以播放录制的MP3文件。我怎样才能做到这一点呢?我不知道你为什么要这样做,而不是保存原始的MP3数据。但是,过程如下所示: base64对MP3数据进行编码 将base64编码的数据存储在XML文档中。base64数据可以被视为任何字符串。例如: <?xml version="1.0" encoding="UTF-8" ?> <root>
<?xml version="1.0" encoding="UTF-8" ?>
<root>
<mp3>...BASE64DATA....</mp3>
</root>
…基本数据。。。。
要取回MP3数据,只需颠倒过程。存储在XML文件中有什么意义?它似乎完全没有意义,因为它只是二进制数据。也就是说,二进制数据通常使用Base64编码转换为文本。mp3文件大小为986KB,编码为1.28MB。这难道不可行吗?现在您所要做的就是将Base64数据写入XML文件。