iPhone:如何检测iTunes是否正在播放?

7 iphone audio itunes

我注意到一些应用程序在启动时以编程方式静音itunes(如果它正在运行).这是如何实现的?我有一个带背景音乐的游戏,想要停止itunes或至少得到itunes正在播放的消息,以便我可以停止游戏的背景音乐.

thx,marc.

Kri*_*iem 8

你不需要.使用音频会话,您可以决定音频的行为方式.

音频会话编程指南:

通过音频会话界面,您可以指定应用程序音频行为的各个方面,并将其配置为在iPhone音频环境中和谐地生活.首先问问自己这些问题:

  • 您想要通过振铃/静音开关使您的音频静音吗?如果音频对于成功使用您的应用程序不是必不可少的,答案可能是"肯定".(用户将会欣赏能够在没有更聪明的人的会议中运行您的游戏.)

  • 您希望在音频启动时继续播放iPod音频吗?这可能适合虚拟钢琴,让用户可以在他们的图书馆中播放歌曲.但是,对于流媒体广播应用,您需要停止iPod音频.

你可能想要这个:

UInt32 sessionCategory = kAudioSessionCategory_SoloAmbientSound;
AudioSessionSetProperty (
    kAudioSessionProperty_AudioCategory,
    sizeof (sessionCategory),
    &sessionCategory
);
Run Code Online (Sandbox Code Playgroud)

有关更多行为类型,请查看" 音频会话类别",或阅读整个" 音频会话编程指南".