gpt4 book ai didi

ios - iOS "Failed to start recording using AvAudioRecorder"上的 Phonegap 3.5 媒体插件错误

转载 作者:可可西里 更新时间:2023-11-01 05:35:06 26 4
gpt4 key购买 nike

我正在尝试让用户在 Phonegap 应用程序中录制音频文件。它在 Android 上运行良好,但在 iOS 上,当开始录制时出现以下错误:

“无法使用 AvAudioRecorder 开始录音”。

我使用 .wav 文件名,我首先创建文件,我按照我找到的所有说明进行操作,但我不断收到错误。

这是一段代码:

theFileSystem.root.getFile(filename,{create:true},function(fileEntry){
mediaFileURL = fileEntry.toURL();
console.log('Created file ' + mediaFileURL);
mediaRec = new Media(mediaFileURL, function(){
//console.log('Media File created');
}, function(err){
alert('Error creating the media file: ' + err.message);
console.log(mediaFileURL);
for(k in err){
console.log(k + ': ' + err[k]);
}
stopRecordingFile();
});
mediaRec.startRecord();
},function(err){
alert("Error setting audio file");
});

我看到控制台消息“已创建文件...”,因此文件已成功创建。然后我得到了错误。

媒体插件版本为0.2.11

我不知道还能尝试什么。感谢您的帮助。

最佳答案

我自己解决了这个问题。

我会在这里留下解决方案,以防它对某人有帮助。

对于 iOS,这需要更改:

mediaFileURL = fileEntry.toURL();

为此:

mediaFileURL = fileEntry.fullPath;

此外,即使我请求持久文件系统,iOS 也会将文件保存在 tmp 文件夹中。因此,为了之后使用 FileTransfer 上传文件,我使用它来引用文件(我尝试了不同的方法,这是有效的方法):

sendFileURL = cordova.file.tempDirectory + filename;

关于ios - iOS "Failed to start recording using AvAudioRecorder"上的 Phonegap 3.5 媒体插件错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25252295/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com