iphone - iPhone:App运行时,iPod控件呈灰色显示

标签 iphone objective-c audio

我的应用程序会产生声音,但是我希望能够同时播放普通的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/

相关文章:

iphone - -drawRect : 中的可点击文本

iphone - UIWebView - 创建自定义上下文菜单?

ios - UIScrollView 分页自动布局和 Storyboard

IOS 富通知 didReceiveNotificationRequest 未被触发

ios - 无法使用 NSUserDefaults 保存整数

ios - 我正在尝试在 ios 中流式传输以下 url,但它不会播放

ios - 在应用程序关闭时收到推送通知后调用函数?

iphone - 在僵尸工具下运行时会出现大量 CFString 分配,但不会出现泄漏或分配工具

javascript - Firebase Cloud Storage:资源:服务器响应状态为403()

ios - 是否可以在加载为数据URL的Safari中应用.m3u