이온 성 응용 프로그램에서 작업 중이므로 오디오 파일을 녹음해야하므로 cordova-plugin-media를 사용 했으므로 Android에서 잘 작동했지만 시도해 보았습니다.ionic Cordova 미디어 플러그인을 사용하여 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
수 어느 하나 도와주세요 ??
에 "cordova.file.tempDirectory + SRC"를 전달하여 임시 디렉토리를 사용하여 기록 파일의 위치를 해결 끝. 이 문제를 해결 했습니까? – Ionut