【发布时间】:2017-01-31 07:29:53
【问题描述】:
我正在开发一个 ionic 应用程序,我需要录制音频文件,所以我使用了 cordova-plugin-media,它在 android 上运行良好,但是当我在 ios 上尝试时出现此错误:
{"message":"使用 AVAudioRecorder 开始录制失败","code":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/dJzSapEU6k16hV7EGrD06L29NjZcOCVzHCUTrcjEDiTCF7uUNGmCHchEcwfGls3V88p85ij0NUkvfEKVuNq35ij0NUkvfEKVuNq.
谁能帮帮我??
【问题讨论】:
-
我遇到了同样的问题。你解决了吗?
-
如果你找到了解决方案请贴出来
-
@Ionut 如果有帮助,请查看我的回答。
标签: ios xcode cordova ionic-framework cordova-plugins