设置某些音频会话参数时,iPod mini控件被禁用

Ged*_*lia 19 iphone audio ipad ios4

我正在研究iphone/ipad的音乐可视化工具,在iOS 3下你可以双击主页按钮并获得iPod控件.使用最新版本4.1-4.2时,按下主页按钮后,这些控件现在显示为灰色.我在http://openradar.appspot.com/8696944上发现了类似的抱怨,尽管没有解决方案.

我将基本声音类别设置为kAudioSessionCategory_PlayAndRecord,kAudioSessionProperty_OverrideCategoryMixWithOthers设置为true.(只是为了增加问题的乐趣,我正在使用OpenAl来获得一些音效.)

当应用程序进入后台时,我尝试将类别设置回环境.但要么发生得太晚,要么就是不够.

Jor*_*ith 1

到目前为止,这是我要做的:

AudioSessionInitialize(NULL, NULL, NULL, self);
UInt32  sessionCategory = kAudioSessionCategory_AmbientSound;
AudioSessionSetProperty(kAudioSessionProperty_AudioCategory, sizeof(sessionCategory), &sessionCategory);

devicetwo = alcOpenDevice(NULL);
contexttwo = alcCreateContext(devicetwo, 0);

    //The following two lines are the lines that gray out iPod controls:

alcMakeContextCurrent(contexttwo); 
AudioSessionSetActive(YES);
Run Code Online (Sandbox Code Playgroud)

即使应用程序退出后,iPod 控件仍然呈灰色...并且删除这两行代码会导致应用程序中不产生任何声音。