2011-08-26 106 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

不太了解评论 –