我注意到一些应用程序在启动时以编程方式静音itunes(如果它正在运行).这是如何实现的?我有一个带背景音乐的游戏,想要停止itunes或至少得到itunes正在播放的消息,以便我可以停止游戏的背景音乐.
thx,marc.
你不需要.使用音频会话,您可以决定音频的行为方式.
从音频会话编程指南:
通过音频会话界面,您可以指定应用程序音频行为的各个方面,并将其配置为在iPhone音频环境中和谐地生活.首先问问自己这些问题:
您想要通过振铃/静音开关使您的音频静音吗?如果音频对于成功使用您的应用程序不是必不可少的,答案可能是"肯定".(用户将会欣赏能够在没有更聪明的人的会议中运行您的游戏.)
您希望在音频启动时继续播放iPod音频吗?这可能适合虚拟钢琴,让用户可以在他们的图书馆中播放歌曲.但是,对于流媒体广播应用,您需要停止iPod音频.
你可能想要这个:
UInt32 sessionCategory = kAudioSessionCategory_SoloAmbientSound;
AudioSessionSetProperty (
kAudioSessionProperty_AudioCategory,
sizeof (sessionCategory),
&sessionCategory
);
Run Code Online (Sandbox Code Playgroud)
有关更多行为类型,请查看" 音频会话类别",或阅读整个" 音频会话编程指南".
| 归档时间: |
|
| 查看次数: |
1247 次 |
| 最近记录: |