科尔多瓦媒体插件ios“无法使用AVAudioRecorder代码开始录制:1”

时间:2018-07-17 05:35:20

标签: ios cordova ionic2 cordova-media-plugin

此问题曾被询问过,但无法接受。 问题是我无法使用cordova / ionic 2应用程序在ios上录制音频,我尝试了ionic本机,但没有错误,现在尝试了出现错误的cordova-media-plugin:decoration: InputDecoration( hintText: 'Username', hintStyle: TextStyle(color: Colors.white), border: new UnderlineInputBorder( borderSide: BorderSide(color: Colors.white, width: 1.0, style: BorderStyle.none ), ), 这是我的代码

"Failed to start recording using AVAudioRecorder code:1".

this.file.createFile(this.dir, this.filename, true).then(f => { this.m = new (<any>window).Media(this.dir + this.filename,function(e){alert('Success');}, function(e){alert('failed'+JSON.stringify(e));}); this.m.startRecord(); }).catch(e=>alert(JSON.stringify(e))); 的值为tempDirectory,文件名与mp3是.wav相同的结果

请帮助,谢谢

1 个答案:

答案 0 :(得分:0)

在此插件的旧版本(cordova 3.0)上,代码1可能是许可问题,原因是

  

缺少Android权限

为确保您具有录制权限,您可以使用this plugin

一个例子:

cordova.plugins.diagnostic.isMicrophoneAuthorized(function(authorized){
    if (authorized) {
        // Do something
    } else {
        // Do something else
    }
}, function(error){
    console.error(error);
});