帖子

IOS调用评测结束后播放游戏内音效出错

[复制链接]

该用户从未签到

2641 199****4949 发表于 2020-5-27 20:21:34 1#
[avas] AVAudioSession.mm:997:-[AVAudioSession setActive:withOptions:error:]: Deactivating an audio session that has running I/O. All I/O should be stopped or paused prior to deactivating the audio session.  上面是报错内容,说是不能同时录音和播放什么的,关键是也调用 stopListening了
小七 发表于 2020-5-28 14:03:20
2#
你好,可以参考下如下场景的解决方案。参考链接:http://bbs.xfyun.cn/forum.php?mod=viewthread&tid=22826
场景说明:
应用A正在播放音乐,应用B启动语音识别,此时中断应用A播放,当识别结束后自动恢复应用A播放。

解决步骤:
1.    在应用B中设置AVAudioSession的Category属性:
[[AVAudioSession sharedInstance]setCategory:AVAudioSessionCategoryRecord withOptions:AVAudioSessionCategoryOptionAllowBluetooth error:nil];
2.    启动语音识别:
[_iFlySpeechRecognizerstartListening];
3.    识别结束后会调用回调方法:
- (void)onError:(IFlySpeechError *) error
在此回调方法中实现如下操作以恢复应用A的音乐播放:
[[AVAudioSession sharedInstance] setActive:NOwithOptions:AVAudioSessionSetActiveOptionNotifyOthersOnDeactivationerror:NULL];


使用道具 举报 回复