伙计们:
今天,我正在调试我的流媒体网络广播应用程序。
我使用音频队列服务播放从 FFMPEG 解码的 PCM 缓冲区。
为了在锁定屏幕时保持播放行为,我做了以下两件事:
1)在info.plist中添加UIBackGroundMode
2)使用 AVAudioSession 设置“AVAudioSessionCategoryPlayback”
完成这些操作后,我在iPhone上运行该应用程序,当我按下屏幕锁定键进入睡眠模式时,它确实一直在播放声音
但是,声音变得不稳定,具有显着的音频上限。
我用不同的采样率测试了音频流(在屏幕锁定模式下):
1)在32000,可以检测到音频上限
2)在 37500,音频帽太重,无法分辨音频声音
3)在41000,音频完全终止
有人知道这个问题会发生什么吗?
似乎iOS在切换到屏幕锁定模式时降低了处理音频队列数据的采样率?
我应该配置一些东西以在屏幕锁定时保持 iPhone 的采样率吗?