我的应用程序会产生声音,但是我希望能够同时播放普通的iPod音乐。我使用以下方法设置了声音:
UInt32 sessionCategory = kAudioSessionCategory_AmbientSound;
AudioSessionSetProperty(kAudioSessionProperty_AudioCategory, sizeof(sessionCategory), &sessionCategory);
这应该允许我的应用程序产生的声音与iPod音频混合。
--
实际发生的情况:
如果在启动应用程序之前正在播放iPod音乐,则一切将按预期运行。
但是,如果没有播放iPod音乐,并且用户尝试通过双击主屏幕按钮并使用iPod控件来播放音乐,则iPod控件呈灰色。
实际上,将应用程序设为背景仍然会使iPod控件变灰(尽管退出该应用程序会导致这些控件可再次访问。
--
我可能会缺少什么/要启用这些控件还需要做什么?哪些方法可能会禁用我在检查代码时可能忽略的控件?
谢谢 :)
最佳答案
我相信这是iOS中的错误,请参阅iPod mini controls disabled when certain audio session parameters are set
您仍然应该能够进入Music / iPod应用程序本身并开始播放。
在willResignActive中,您可以停止播放并停用音频 session ,但这可能无法启用这些控件。如果您使用“播放”类别并设置为允许混音,则会出现类似的问题……即使没有其他应用在播放音频,您的应用图标也不再出现在带有播放控件的多任务栏中,并且没有任何解决方法。
关于iphone - iPhone:App运行时,iPod控件呈灰色显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4638624/