iOS如何在应用程序启动时停止播放音乐

Ada*_*cio 13 objective-c playback

我注意到,当我的应用程序启动时,我正在收听的音乐会自动停止,我注意到当我启动其他应用程序时,音乐会继续...这意味着我不知道如何管理设备中的实际播放音乐,让它播放或停止.

我正在用obj-c和cocos2d btw开发一款游戏,我搜索过但遗憾的是我什么都没找到......所以这是我的问题,我怎么能让我用我的设备听的音乐继续播放如果我启动应用程序?

编辑:我正在使用SimpleAudioEngine在我的应用程序中启动背景音乐和一些声音效果

小智 16

将此行放在您的应用程序中:didFinishLaunchingWithOptions:AppDelegate的方法,或者在使用音频播放器之前.

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

根据文档,AVAudioSessionCategoryAmbient类别是

对于声音播放非主要的应用程序 - 也就是说,您的应用程序可以在声音关闭时成功使用.此类别也适用于"播放"风格的应用程序,例如用户在iPod音频上播放的虚拟钢琴.使用此类别时,来自其他应用程序的音频会与您的音频混合.屏幕锁定和静音开关(在iPhone上称为Ring/Silent开关)可以使您的音频静音.

请导入 AVFoundation/AVFoundation.h


Esq*_*uth 5

迅速:

播放之前,请输入以下行:

let audioSession = AVAudioSession.sharedInstance()
if audioSession.otherAudioPlaying {
    _ = try? audioSession.setCategory(AVAudioSessionCategoryAmbient, withOptions: AVAudioSessionCategoryOptions.MixWithOthers)
}
Run Code Online (Sandbox Code Playgroud)


CW0*_*007 -9

当您的应用开始播放音乐时,它将暂停当前正在播放的所有音频。出于显而易见的原因。如果您希望在应用程序启动时继续播放音乐,请不要让应用程序播放任何音乐。