iPhone AVAudioPlayer 停止背景音乐

标签 iphone audio avaudioplayer

所以我刚刚注意到,在我的 iPod Touch 上,当我的应用程序触发使用 AVAudioPlayer 播放的短 wav 文件时,音乐会暂停。这是正常的吗?

我找不到任何对此的引用,似乎会在某处注明。有没有办法在我播放声音时让音乐继续播放?

最佳答案

基本上,每个应用程序都会分配一个 Audio Session ,该 session 被建模为单例类,您可以在应用程序启动时获取该类并为其设置参数。我解决同样问题的方法是通过放置在 applicationDidFinishLaunching 处的一行代码:

Objective-C:

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient error:nil];

swift 2/3:

try! AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryAmbient)

关于iPhone AVAudioPlayer 停止背景音乐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1672602/

相关文章:

android - 在Android中录制并保存音频,其他应用程序不应访问该音频?

ios - AVAudioplayer 无法在 iOS 5 中播放 iPod 库中的歌曲

iOS:在特定时间播放音频文件并在特定持续时间后停止

ios - 录制视频并同时播放音频 ios

objective-c - 如何在 NSNotificationCenter 中使用参数化方法?

javascript - 检测 <iframe> 是否正在播放音频

iphone - iPhone音频在模拟器上播放,但不在设备上播放

audio - PCM流实时音乐压缩

ios - 我正在尝试通过电子邮件重设密码以进行解析,但是我找不到用户的正确电子邮件ID,并且我正在使用此代码

ios - 使用 Asset Catalog 减小应用程序文件大小的方法