允许用户继续在 ios 应用中收听他们的音乐
Posted
技术标签:
【中文标题】允许用户继续在 ios 应用中收听他们的音乐【英文标题】:Allow user to continue listening to their music in ios app 【发布时间】:2014-04-17 04:22:31 【问题描述】:我已经搜索过这个,但到目前为止还没有发现任何有用的东西。在我的应用程序中,任何已经在设备上播放的音乐都会淡出,以替换为我的游戏音乐。
我从经验中知道这真的很烦人,甚至可能成为根本不玩游戏的理由。我怎样才能避免这种情况?更具体地说,如果用户还没有播放音乐,我希望播放游戏的音乐和音效 - 否则游戏音乐应该静音并且用户的音乐应该继续播放。
如果完全相关,我正在使用 AVAudioPlayer
播放我的声音 - 背景音乐和音效。
【问题讨论】:
【参考方案1】:我从我的 git 历史中提取了这个:
// Set audio category to ambient - allows music to coexist with the application
NSError *error;
AVAudiosession *session = [AVAudioSession sharedInstance];
[session setCategory: AVAudioSessionCategoryAmbient error: &error];
if (error)
NSLog(@"setCategory failed %@",error);
希望对你有帮助。
【讨论】:
非常有帮助,谢谢!我想现在唯一的问题是如何查询用户是否已经在播放音乐,以便应用知道是否将自己静音。 对不起 - 应该更仔细地阅读。不知道如何做到这一点,并记住它会随着时间的推移而改变,因此需要某种监听器或轮询。我很想只有一个用户控制的音乐开关和另一个完全静音的开关。以上是关于允许用户继续在 ios 应用中收听他们的音乐的主要内容,如果未能解决你的问题,请参考以下文章
如何让背景音乐继续播放而我的应用程序在使用 Swift 时仍然播放其声音