cocos 录音之后音频没有声音

cocos creator录音之后cc.audioEngine.play()失效

这个问题排查了好久,甚至采用原生播放音频的方式上线了一段时间(这种方案不推荐)
我的解决方法是开始录音的时候执行这一句代码:

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord error:nil];

完成收工

问题分析:

如果你自己的app在录音前后没有播放声音的话,就不会出现以上问题。

问题就出在自己的app在播放音效的时候,开始录音,录完之后恢复,出问题了。

我的app是在cocos2d游戏中进行录音。

从报的错误来看,就是在执行上面代码的时候,AVAudioSession没有停止,虽然在前面已经执行了[recoder stop],但是游戏中的AVAudioSession并没有停止。

解决办法

录音的时候并不需要去停止和恢复其他app的声音,在打开应用的时候就关闭了其他声音。只需要录完音恢复游戏的声音就可以。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值