window.plugins.audioRecorderAPI.record(function(savedFilePath) {
var fileName = savedFilePath.split('/')[savedFilePath.split('/').length - 1];
var directory;
if (cordova.file.documentsDirectory) {
directory = cordova.file.documentsDirectory; // for iOS
} else {
directory = cordova.file.externalApplicationStorageDirectory; // for Android
}
console.info(directory);
$cordovaFile.copyFile(
cordova.file.dataDirectory, fileName,
directory, "new_file.m4a"
)
.then(function (success) {
console.info(JSON.stringify(success));
}, function (error) {
console.info(JSON.stringify(error));
});
}, function(msg) {
var alertPopup = $ionicPopup.alert({
title: '提示!',
template: '录音发生错误!'+msg
});
alertPopup.alert();
}, 3);我完全是照着官方例子写的啊,但每次录完就闪退了,文件也没有,就只有一次闪退之后我还能看到文件,就是第一次写那个copyFile方法的时候保存了文件,之后再也看不到文件了。
为什么会闪退?
var fileName = savedFilePath.split('/')[savedFilePath.split('/').length - 1];
var directory;
if (cordova.file.documentsDirectory) {
directory = cordova.file.documentsDirectory; // for iOS
} else {
directory = cordova.file.externalApplicationStorageDirectory; // for Android
}
console.info(directory);
$cordovaFile.copyFile(
cordova.file.dataDirectory, fileName,
directory, "new_file.m4a"
)
.then(function (success) {
console.info(JSON.stringify(success));
}, function (error) {
console.info(JSON.stringify(error));
});
}, function(msg) {
var alertPopup = $ionicPopup.alert({
title: '提示!',
template: '录音发生错误!'+msg
});
alertPopup.alert();
}, 3);我完全是照着官方例子写的啊,但每次录完就闪退了,文件也没有,就只有一次闪退之后我还能看到文件,就是第一次写那个copyFile方法的时候保存了文件,之后再也看不到文件了。
为什么会闪退?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货