文件录制后出现PhoneGap Media插件错误。抛出错误

时间:2015-05-28 16:16:13

标签: ios cordova phonegap-plugins

在我的应用程序中,我有2个按钮记录和播放。所有按钮都正常工作,但是当我调用mediaVar.stopRecord()时;然后x-code抛出错误:

错误:[0x19c154310] AVAudioSession.mm:646: - [AVAudioSession setActive:withOptions:error:]:停用已运行I / O的音频会话。在停用音频会话之前,应停止或暂停所有I / O.

在此错误之后,所有声音都没有播放。 这个错误只在模拟器上的设备上重复,一切正常。我的设备:Ipad mini retina ios 8.3。伙计们请帮帮我。

代码:

record : function (fileName,onStartClb,onStopClb) {
    var self = this;
    if(this._recording) return false;
    onStartClb?onStartClb():null;
    this.createMedia(fileName,function(){
        self.mediaVar.startRecord();
        self.mediaVar.stop();
        setTimeout(function(){
            self.stopRecord();
            onStopClb?onStopClb():null;
        },self._recordDuration)
    });
},

stopRecord : function (clb) {
    this.mediaVar.stopRecord();
    this._recording = false;
    clb?clb():null;
    console.log('stop record')
},

play : function(fileName){
    var self = this;
    this.createMedia(fileName,function(){
        self.mediaVar.play()
    });
},

stop : function(fileName){
    var self = this;
    this.createMedia(fileName,function(){
        self.mediaVar.stop()
    });
},

initStartParameters : function(){
    var self = this;
    if(window.hasOwnProperty('LocalFileSystem')){
        window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(fileSystem){
            self.fileSystem = fileSystem;
        }, self.onError);
    }
},

0 个答案:

没有答案