Iphone 将TiFile对象转换为TiFileSystemFile对象

Iphone 将TiFile对象转换为TiFileSystemFile对象,iphone,file-upload,titanium,voice-recording,Iphone,File Upload,Titanium,Voice Recording,如何保存从Tianium KickenSink Source使用sound_record.js录制的音频文件 我们有 var file // global variable. file = recording.stop(); // file will have recorded content which we will convert into media.sound in order to play. var newDir = Titanium.Filesystem.getFile(Ti

如何保存从Tianium KickenSink Source使用sound_record.js录制的音频文件

我们有

var file // global variable.

file = recording.stop(); // file will have recorded content which we will convert into media.sound in order to play.

var newDir = Titanium.Filesystem.getFile(Titanium.Filesystem.resourcesDirectory,'audioclips');
Ti.API.info("Created mydir: " + newDir.createDirectory());

var newFile = Titanium.Filesystem.getFile(newDir.nativePath,'newfile.wav'); 
newFile.write(file.read());
但是我能保存记录的文件吗

我不知道如何保存这个录制的文件,我不知道哪里出错了

请帮忙,
提前谢谢。

我猜您在保存文件时遇到了问题。在最后一行中,只需更改

newFile.write(file.read());

这应该对你有好处。 希望这有帮助

编辑:

要保存文件,请尝试以下代码:

var newFile =Titanium.Filesystem.getFile(Titanium.Filesystem.applicationDataDirectory,'your_file.wav');

// Write the data.
newFile.write( file );

您是否在保存文件时遇到问题,或者问题是您无法加载录制的文件?我在保存录制的文件时遇到问题。文件对象的内容将在那里,但如何使用该对象创建实际的.wav文件。我尝试了您的逻辑,但它给我的表达式“newFile”[undefined]的错误结果不是对象。穆罕默德我尝试了您的代码,但结果什么都没做,我无法保存录制的音频文件。最后代码成功了。但是我不能在设备中播放你的_file.wav,是吗?现在一切都很好。非常感谢你对穆罕默德的帮助。
var newFile =Titanium.Filesystem.getFile(Titanium.Filesystem.applicationDataDirectory,'your_file.wav');

// Write the data.
newFile.write( file );