做一个切水果,本来一切都正常,加了穿山甲广告后,就出了个奇怪问题。播放广告前,物理静音键能关闭app音效,播放一次广告之后,app音效就再也不能用物理静音键控制了。
穿山甲广告本身是不受物理静音键控制的,经过多次测试,判定广告会直接修改app是否受物理静音键控制状态。
查资料得到的方案:
#import <AVFoundation/AVFoundation.h>
NSError *sessionError = nil;
[[AVAudioSession sharedInstance]setCategory:AVAudioSessionCategorySoloAmbient error:&sessionError];
[[AVAudioSession sharedInstance] setActive:YES error:&sessionError];
在广告观看结束设置状态为受物理静音键控制
参考:很详细的音频控制资料
记录一下,以备后用