允许用户继续在 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 时仍然播放其声音

在应用内购买 ios 的音乐内容

iOS:使用 Spotify SDK 在后台继续播放音乐

当我在我的应用程序中录制完整的音频时,如何在其他 iOS 应用程序中继续播放音乐? [关闭]

在应用中播放来自 Google 音乐的歌曲

iCloud API 是不是允许从 iOS 访问音乐库?