2012-07-30 38 views
0

我正在關注this我的應用程序的媒體捕獲示例。現在我不想將MP3中的音頻保存到一個文件夾中,但是我想用XML將這個MP3文件序列化,然後想要反序列化該XML來播放錄製的MP3文件。我怎樣才能做到這一點?如何將錄製的音頻序列化爲XML並反序列化回到c#/ xaml metro app中播放?

+0

存儲在XML文件中的要點是什麼?這看起來完全沒有意義,因爲它只是二進制數據。也就是說,二進制數據通常使用Base64編碼轉換爲文本。 – Brian 2012-07-30 11:04:54

+0

我已經完成了base64編碼。 986 KB的mp3文件大小被編碼爲1.28 MB文件。這不可行嗎? – Xyroid 2012-07-30 11:11:12

+0

現在您只需將Base64數據寫入XML文件即可。 – Brian 2012-07-30 11:17:47

回答

1

我不知道你爲什麼要這樣做,而不是保存RAW MP3數據。然而,過程是這樣的:

  1. Base64編碼XML文檔中的MP3數據
  2. 店base64編碼數據。 base64數據可以視爲任何字符串。例如:

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

要取回MP3數據,只需將該過程逆轉。