Iphone 将TiFile对象转换为TiFileSystemFile对象
如何保存从Tianium KickenSink Source使用sound_record.js录制的音频文件 我们有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
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 );