2011-01-09 51 views
1

我的应用程序产生一些声音,但我希望普通的iPod音乐能够同时播放。我已经设置我的声音使用:iPhone:当应用程序运行时iPod控制显示为灰色

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

这应该允许我的应用程序产生的声音与iPod音频混合。

-

实际发生的:

如果iPod的音乐播放应用程序启动之前,一切工作完全按照预期。

但是,如果iPod音乐未播放,并且用户尝试通过双击主页按钮并使用iPod控件来播放音乐,则iPod控件将变灰。

事实上,backgrounding应用仍有变灰了iPod控制(虽然戒烟的控制可被再次访问的应用程序搜索结果

-

什么事情可能我会丢失/还有什么做我需要做的,使这些控件?方法有什么能禁用,我可能会在检查我的代码忽略了这些控件?

谢谢:)

回答

1

我相信这是iOS中的一个bug,看到iPod mini controls disabled when certain audio session parameters are set

您应该仍然可以进入音乐/ iPod应用程序本身并开始播放。

在willResignActive中,您可以停止播放并停用音频会话,但这可能无助于启用这些控件。如果您使用Playback类别并设置允许混音,则会出现类似问题...即使没有其他应用正在播放音频,您的应用图标也不会再显示在具有播放控件的多任务栏中,并且没有任何其他方法。

相关问题