2011-08-26 104 views
0

我試圖將錄製的wav轉換爲base64以便發送帶有JSON的wav。我聽到聲音將wav聲音轉換爲base64 Appcelerator Titanium

var reader = Ti.Filesystem.getFile(recorded_audio_path.path).read();

閱讀器現在是TiBlob。我想執行Ti.Utils.base64encode(reader),但是reader是TiBlob,它返回「[object TiBlob]」的base64。如果我使用Ti.Utils.base64encode(reader.toString()),reader.toString()在base64中返回相同的「[object TiBlob]」,我的意思是「W29iamVjdCBUaUJsb2Jd」(base64(「[object TiBlob]」)= 「W29iamVjdCBUaUJsb2Jd」)

任何想法?

在此先感謝。

回答

0

你見過?

http://jira.appcelerator.org/browse/TIMOB-3190

我只是發佈了一些代碼模塊做這種轉換,我知道一個補丁是由Appcelerator的未來,但現在該模塊可能對你有用。

Clearly Innovative Thoughts - Titanium Appcelerator Quickie: base64encode iOS Module

+0

我已執行這樣的: VAR讀者= Ti.Filesystem.getFile(recorded_audio_path.path).read(); VAR PARAMS = JSON.stringify({ \t \t二進制:Ti.Utils.base64encode(讀取器), 名: 'xxx' 的, 描述: 'YYY' }); 而params的結果是{「binary」:{},「name」:「xxx」,「description」:「yyy」} –

+0

不太瞭解評論 –