在我的应用程序中,我有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);
}
},