家伙将遭受音频帽:音频队列(高采样率)时锁定屏幕
今天,我在调试我的流媒体互联网广播应用。
我使用音频队列服务来播放从FFMPEG解码的PCM缓冲区。
而且为了保持播放行为,同时锁住屏幕,我没有以下两件事情:
1)添加UIBackGroundMode在info.plist中
2)使用AVAudioSession设置 “AVAudioSessionCategoryPlayback”
完成这些操作之后,我在iPhone上运行应用程序,并且在按下屏幕锁定键进入睡眠模式时,它确实继续播放声音。
但是,声音变得颤抖,显着的音频c AP。
我具有不同采样率测试的音频流(在屏幕锁定模式):
1在32000),音频帽可以被检测
2)37500,音频帽太重告诉音频
3)41000声音,声音是完全终止
有谁知道什么是对发生这个问题?
看来iOS在处理音频队列数据时降低了其采样率,而它转向屏幕锁定模式?
当屏幕锁定时,我应该配置某些东西来保持iPhone的采样率吗?