Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将录制的音频序列化为XML并反序列化回c#/xaml metro应用程序中播放?_C#_Xml_Xaml_Audio_Microsoft Metro - Fatal编程技术网

如何将录制的音频序列化为XML并反序列化回c#/xaml metro应用程序中播放?

如何将录制的音频序列化为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>

我正在跟踪我的应用程序的媒体捕获示例。现在,我不想将音频保存在文件夹中的MP3中,但我想用XML序列化该MP3文件,然后再反序列化该XML以播放录制的MP3文件。我怎样才能做到这一点呢?

我不知道你为什么要这样做,而不是保存原始的MP3数据。但是,过程如下所示:

  • base64对MP3数据进行编码
  • 将base64编码的数据存储在XML文档中。base64数据可以被视为任何字符串。例如:

    <?xml version="1.0" encoding="UTF-8" ?>
    <root>
        <mp3>...BASE64DATA....</mp3>
    </root>
    
    
    …基本数据。。。。
    
  • 将文件保存到磁盘


  • 要取回MP3数据,只需颠倒过程。

    存储在XML文件中有什么意义?它似乎完全没有意义,因为它只是二进制数据。也就是说,二进制数据通常使用Base64编码转换为文本。mp3文件大小为986KB,编码为1.28MB。这难道不可行吗?现在您所要做的就是将Base64数据写入XML文件。