最近在开发中音视频中遇到一些没有声音,或者,播放的时候其他APP的音乐仍然在播放的问题,这里将一些解决方法和一些技术点总结如下
1 当按“静音”或者锁屏会静音
2 不会引起不支持混音的App中断
1 .当按“静音”或者锁屏会静音
2 会引起不支持混音的App中断
1 当按“静音”或者锁屏不会静音
2 会引起不支持混音的App中断
1 进入到自己的页面,还没有开始播放内容的时候,就造成正在播放音乐的APP 停止了播放
原因,在进入页面的时候,执行了下面这一段代码
NSError *error = nil;AVAudioSession *session = [AVAudioSession sharedInstance];[session setActive:YES error:&error];[session setCategory:AVAudioSessionCategoryPlayback error:&error];
产品希望的效果是,刚进来的时候,不打断其他音乐APP的正常播放
解决方法, 在进入到页面的时候, 去掉上面的代码
2 开始播放的时候,其他的音乐APP仍然继续播放
原因:当前的category是 AVAudioSessionCategoryAmbient,会支持
和其他的APP混合播放,
修复方法
在开始播放的时候添加如下代码, 不允许混合播放
NSError *error = nil;AVAudioSession *session = [AVAudioSession sharedInstance];[session setActive:YES error:&error];[session setCategory:AVAudioSessionCategoryPlayback error:&error];
3 在手机静音的时候,仍然要可以播放声音
执行如下代码
NSError *error = nil;AVAudioSession *session = [AVAudioSession sharedInstance];[session setActive:YES error:&error];[session setCategory:AVAudioSessionCategoryPlayback error:&error];