最近在开发中音视频中遇到一些没有声音,或者,播放的时候其他APP的音乐仍然在播放的问题,这里将一些解决方法和一些技术点总结如下
AVAudioSessionCategory 的分类
AVAudioSessionCategoryAmbient
1 当按“静音”或者锁屏会静音
2 不会引起不支持混音的App中断
AVAudioSessionCategorySoloAmbient
1 .当按“静音”或者锁屏会静音
2 会引起不支持混音的App中断
AVAudioSessionCategoryPlayback
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仍

文章讨论了在iOS开发中遇到的音视频问题,包括进入页面时中断其他音乐APP播放、开始播放时的混合播放以及静音模式下保持播放。解决方案涉及到AVAudioSession的分类设置,如AVAudioSessionCategoryAmbient、AVAudioSessionCategorySoloAmbient和AVAudioSessionCategoryPlayback的使用,以实现不打断其他应用音乐播放、开始播放时不混合以及静音时仍能播放声音的效果。
最低0.47元/天 解锁文章
2211

被折叠的 条评论
为什么被折叠?



