ios - 允许用户继续在 iOS 应用程序中收听他们的音乐

标签 ios iphone objective-c audio avaudioplayer

我已经四处搜索了这个,但到目前为止还没有找到任何有用的东西。在我的应用程序中,设备上正在播放的任何音乐都会淡出,取而代之的是我的游戏音乐。

根据经验,我知道这真的很烦人,甚至可能成为根本不玩游戏的理由。我怎样才能避免这种情况?更具体地说,如果用户没有播放音乐,我希望播放游戏的音乐和音效 - 否则游戏音乐应该静音,用户的音乐应该继续播放。

如果相关的话,我正在使用 AVAudioPlayer 来播放我的声音 - 背景音乐和音效。

最佳答案

我从我的 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 - 允许用户继续在 iOS 应用程序中收听他们的音乐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23124553/

相关文章:

iphone - 一个 UITableView 中的多个 UITableViewCell 类?

multithreading - NSOperation 会产生一个新线程吗?

ios - 供应配置文件不包括应用程序标识符和钥匙串(keychain)访问组权利

web-applications - 我可以 'frame' iPhone 应用程序中的网络应用程序吗

iphone - 如何在 iPhone 上获取 MCC 和 MNC

ios - ARC dealloc 的 Hook 结束

objective-c - 如何使用 VideoToolbox 将音频和视频一起编码为 h264 格式?

android - Phonegap 新版本适合 iOS 应用程序开发中的数据库位置

ios - 等待主机连接

ios - 将离线更改与核心数据中的原始数据分开保存