我在我的应用程序委托中使用以下音频会话:
AudioSessionInitialize(NULL, NULL, NULL, self); UInt32 sessionCategory = kAudioSessionCategory_AmbientSound; AudioSessionSetProperty(kAudioSessionProperty_AudioCategory, sizeof(sessionCategory), &sessionCategory); AudioSessionSetActive(true);
我希望用户能够在播放 iPod 音乐的同时使用我的应用程序,这很棒而且工作正常……我的应用程序退出并允许播放 iPod 音乐。
我遇到的问题是......在用户退出我的应用程序,进入 iPod 应用程序并暂停后,当他们回到我的应用程序时,我的声音都不起作用。就好像它仍然认为 iPod 会话处于活动状态,即使它没有播放任何音乐!
我基本上只想在 iPod 音乐暂停后重新激活我的音频会话。就目前而言,在我通过 iPod 应用程序播放音乐之后,除非我重新编译,否则我完全无法恢复我的应用程序的声音。:( 有人有想法么?
编辑:我忘了提到我正在使用 AVAudioPlayer 类的基本实现来播放我的应用程序的音频。
谢谢!