iPhone:如何检测iTunes是否正在播放?
我注意到一些应用程序在启动时会以编程方式使itunes静音(如果正在运行)。这是如何实现的?我有一个带有背景音乐的游戏,我想停止itunes,或者至少得到一条itunes正在播放的消息,这样我就可以停止游戏的背景音乐 thx,iPhone:如何检测iTunes是否正在播放?,iphone,audio,itunes,Iphone,Audio,Itunes,我注意到一些应用程序在启动时会以编程方式使itunes静音(如果正在运行)。这是如何实现的?我有一个带有背景音乐的游戏,我想停止itunes,或者至少得到一条itunes正在播放的消息,这样我就可以停止游戏的背景音乐 thx, 马克。你不需要这么做。通过音频会话,您可以决定音频的行为方式。 从: 通过音频会话界面,您可以 指定应用程序功能的各个方面 音频行为并将其配置为 在iPhone中和谐生活 音频环境。你从问开始 你自己的问题如下: 您想通过响铃/静音开关使音频静音吗? 如果是音频,答案可
马克。你不需要这么做。通过音频会话,您可以决定音频的行为方式。 从: 通过音频会话界面,您可以 指定应用程序功能的各个方面 音频行为并将其配置为 在iPhone中和谐生活 音频环境。你从问开始 你自己的问题如下:
- 您想通过响铃/静音开关使音频静音吗? 如果是音频,答案可能是“是” 对于使用您的 申请成功。(用户将 感谢能够运行您的游戏 在一次没有人比他更聪明的会议上。)
- 您希望iPod音频在播放音频时继续播放吗 开始?这可能适用于 虚拟钢琴,让用户弹奏 随着他们图书馆里的歌曲。 你想让iPod音频停止, 但是,对于流式广播 应用程序
UInt32 sessionCategory = kAudioSessionCategory_SoloAmbientSound;
AudioSessionSetProperty (
kAudioSessionProperty_AudioCategory,
sizeof (sessionCategory),
&sessionCategory
);
要了解更多的行为类型,请查看或阅读全文。我遇到了相反的问题。我的应用程序在启动后播放一段没有声音的短视频。这导致在后台播放的iTunes音乐静音 为了保持音乐播放,我在ApplicationIDFinishLaunching中添加了以下内容:
NSError* error;
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryAmbient error: &error];
if (error) NSLog(@"Unable to configure Audio");