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

时间:2011-01-03 04:51:58

标签: iphone ipad audio ios4

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

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

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

3 个答案:

答案 0 :(得分:0)

这是我到目前为止所处的位置:

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);

即使应用程序退出,iPod控件仍然会显示为灰色...并删除两个罪魁祸首的代码行会导致应用程序中没有声音产生。

答案 1 :(得分:0)

我放弃了..我现在正在根据AddMusic示例代码编写自己的UI http://developer.apple.com/library/ios/#samplecode/AddMusic/Introduction/Intro.html%23//apple_ref/doc/uid/DTS40008845-Intro-DontLinkElementID_2

我很高兴地通过MPMusicPlayerController报告播放和停止似乎与播放和录制会话设置没有冲突。构建自己的播放/暂停/ FF似乎相当简单

P.S。我还发现这个音乐可视化应用程序:http://itunes.apple.com/us/app/music-visualizer/id337651694?mt=8就是这个上传的addMusic样本,这家伙正在为它收取2美元..它的评论很糟糕......但它仍然在应用程序商店中出现错误

答案 2 :(得分:-1)

我的iPod touch 4G运行的是iOS 4.2,它没有这个问题。我会尝试联系Apple。