由于我无法播放来自DB blob的音频文件,因此我必须将其作为文件写入,然后才能播放。
查看文档,我的选择是:
Ti.Filesystem.applicationDataDirectory
Ti.Filesystem.tempDirectory
Ti.Filesystem.externalStorageDirectory
Ti.Filesystem.applicationCacheDirectory
考虑到我希望我的文件是秘密的,所以没有其他应用可以看到该文件,我最好的选择是什么?
编辑:所以Android的问题更多,我担心任何文件浏览器都能找到该文件。
答案 0 :(得分:0)
我假设您正在为Android构建,因为ios数据是沙盒的,默认情况下不容易访问(直到ios8)。而不是隐藏它们,只需使用base64encode()
对它们进行编码。然后,您可以使用base64decode()
访问文件时进行解码。
话虽如此,我从来没有使用它。所以,我没有一个例子。但你可以在api doc中阅读它。
希望有所帮助。
答案 1 :(得分:0)
您尚未提及是否要为iOS或Android构建应用。例如,Ti.Filesystem.externalStorageDirectory
仅适用于Android(SD卡)。
无论如何,如果您想保存音频文件,您应该将其保存在<Application_Home>/Documents
中,因此您应该使用Ti.Filesystem.applicationDataDirectory
。不要忘记设置remoteBackup
标记,请参阅http://docs.appcelerator.com/titanium/3.0/#!/api/Titanium.Filesystem.File-property-remoteBackup
另请参阅iOS数据存储指南以获取更多详细信息 https://developer.apple.com/icloud/documentation/data-storage/index.html
*如果您只想保存音频文件,因为您需要播放它,但不需要将其存储在文件系统中,那么最好使用Ti.Filesystem.tempDirectory