我正在研究iphone / ipad的音乐可视化工具,在iOS 3下你可以双击主页按钮并获得iPod控制。使用最新版本4.1-4.2时,按下主页按钮后,这些控件现在显示为灰色。我在http://openradar.appspot.com/8696944发现了类似的投诉,但没有解决方案。
我将基本声音类别设置为kAudioSessionCategory_PlayAndRecord
,kAudioSessionProperty_OverrideCategoryMixWithOthers
设置为true。 (只是为了增加问题的乐趣,我正在使用OpenAl来获得一些音效。)
我已尝试在应用程序进入后台时将类别设置回环境。但要么发生得太晚,要么就是不够。
答案 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。