我需要在iPod上播放使用AudioUnit合成的自定义声音。 从iPod播放列表播放音乐长达一小时后播放此声音(使用MPMusicPlayerController播放)。 问题是,如果屏幕打开,一切正常,但是如果屏幕关闭,我的自定义声音不会播放 如果在屏幕关闭时声音已经播放,它会保持良好的播放效果。所以我假设我正在使用正确的音频会话类别。
你能给我一些提示吗?
答案 0 :(得分:0)
根据Apple的developer library:
AVAudioSessionCategoryPlayback或等效物 kAudioSessionCategory_MediaPlayback-使用此类别 音频播放最重要的应用程序。你的音频 即使屏幕锁定和使用Ring / Silent开关设置也能播放 沉默。
(另外,请检查this table。)
似乎将音频会话类别设置为 AVAudioSessionCategoryPlayback 或 kAudioSessionCategory_MediaPlayback 会自动解决您的问题。