将wav声音转换为base64 Appcelerator Titanium
问题描述:
我试图将录制的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”)
任何想法?
在此先感谢。
答
你见过?
http://jira.appcelerator.org/browse/TIMOB-3190
我只是发布了一些代码模块做这种转换,我知道一个补丁是由Appcelerator的未来,但现在该模块可能对你有用。
Clearly Innovative Thoughts - Titanium Appcelerator Quickie: base64encode iOS Module
我已执行这样的: 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”} –
不太了解评论 –