Ios 使用AVAudioPlayer在锁屏上控制音频
我的音频背景模式处于活动状态,我使用此方法播放文件,但当屏幕锁定时,我无法控制它们Ios 使用AVAudioPlayer在锁屏上控制音频,ios,swift,avaudioplayer,Ios,Swift,Avaudioplayer,我的音频背景模式处于活动状态,我使用此方法播放文件,但当屏幕锁定时,我无法控制它们 func loadSound(resource: String, soundExtension: String) { guard let url = Bundle.main.url(forResource: resource, withExtension: soundExtension) else { return } UIApplication.shared.begin
func loadSound(resource: String, soundExtension: String) {
guard let url = Bundle.main.url(forResource: resource, withExtension: soundExtension) else {
return
}
UIApplication.shared.beginReceivingRemoteControlEvents()
do {
try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback)
try AVAudioSession.sharedInstance().setActive(true)
player = try AVAudioPlayer(contentsOf: url, fileTypeHint: AVFileType.mp3.rawValue)
} catch let error {
print(error.localizedDescription)
}
}
对于具有相同问题的人,请在问题方法中调用此方法
fileprivate let remoteCommandCenter = MPRemoteCommandCenter.shared()
func activateControlCenterCommands() {
remoteCommandCenter.playCommand.addTarget(self, action: #selector(handlePlayCommandEvent(_:)))
remoteCommandCenter.pauseCommand.addTarget(self, action: #selector(handlePauseCommandEvent(_:)))
remoteCommandCenter.playCommand.isEnabled = true
remoteCommandCenter.pauseCommand.isEnabled = true
}