我正在研究离子应用程序,我需要录制音频文件,因此我使用了cordova-plugin-media,它对Android工作正常,但是当我尝试它时IOS我得到这个错误:离子科尔多瓦使用媒体插件在IOS上录制音频失败
{ “消息”: “无法开始使用AVAudioRecorder记录”, “代码”:1}
这里是我的代码:
var extension = '.wav';
var name = 'filename';
var audio = null;
var filepath;
$scope.startRecording = function() {
name = Utils.generateFilename();
if(device.platform == "iOS")
{
//var path = "documents://";
//var path = cordova.file.documentsDirectory;
//var path = cordova.file.cacheDirectory;
var path = cordova.file.dataDirectory;
path = path.replace("file:///", "cdvfile://");
}
else if(device.platform == "Android")
{
var path = cordova.file.externalApplicationStorageDirectory;
}
var filename = name + extension;
filepath = path + filename;
audio = new Media(filepath, function(e){console.log(e, "success Media");},function(e){console.log(e, "error");});
audio.startRecord();
};
$scope.sendAudioMsg = function() {
audio.stopRecord();
audio.release();
};
当我控制台登录路径我得到这个:
cdvfile://var/mobile/Containers/Data/Application/F47A76AD-E776-469F-8EFA-85B0A0F14754/Library/NoCloud/dJzSapEU6k16hV7EGrD06L29NjZcOCVzHCUTrcjEDiTCF7uUNGmCHchEcwfGls3V88p85ij0NUkv0KVagevbgh3lwWsEfmAO8uNq.wav
能任何一个帮助我?
解决使用Temp目录记录的文件的位置我encoutered同样的问题。你解决了这个问题吗? – Ionut