【问题标题】:iPhone: iPod controls grayed out when app runsiPhone:当应用程序运行时,iPod 控件灰显
【发布时间】:2011-01-09 10:10:13
【问题描述】:

我的应用程序产生了一些声音,但我希望能够同时播放普通的 iPod 音乐。我已经使用以下方法设置了我的声音:

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

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

-

实际发生的情况:

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

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

事实上,将应用程序置于后台仍然会使 iPod 控件灰显(尽管退出应用程序会导致控件再次可访问。

-

我可能缺少哪些内容/我还需要做什么才能启用这些控件?哪些方法可以禁用我在检查代码时可能忽略的这些控件?

谢谢:)

【问题讨论】:

    标签: iphone objective-c audio


    【解决方案1】:

    我认为这是 iOS 中的一个错误,请参阅 iPod mini controls disabled when certain audio session parameters are set

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

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

    【讨论】:

      猜你喜欢
      • 2010-12-26
      • 2011-05-02
      • 2011-03-15
      • 2011-06-28
      • 2023-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多