私はイオンアプリで作業しています。オーディオファイルを録音する必要があるため、cordova-plugin-mediaを使用しました。 IOSは、私はこのエラーを取得:ionic Cordovaメディアプラグインを使用して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」を渡すことによって、Tempディレクトリを使用して記録されたファイルの場所を解決してしまいます。これを解決しましたか? – Ionut