Swift3 can';t控制来自swift控制中心的音频
我的控制中心有问题,我需要通过控制中心控制后台音频播放。我设置了以下代码:Swift3 can';t控制来自swift控制中心的音频,swift3,avfoundation,controls,center,Swift3,Avfoundation,Controls,Center,我的控制中心有问题,我需要通过控制中心控制后台音频播放。我设置了以下代码: override func viewDidLoad() { super.viewDidLoad() let mpic = MPNowPlayingInfoCenter.default() mpic.nowPlayingInfo = [ MPMediaItemPropertyTitle:arrayOfUrl[index].lastPa
override func viewDidLoad() {
super.viewDidLoad()
let mpic = MPNowPlayingInfoCenter.default()
mpic.nowPlayingInfo = [
MPMediaItemPropertyTitle:arrayOfUrl[index].lastPathComponent,
MPMediaItemPropertyArtist:"Collection Of Audios"
]
}
我从
override func remoteControlReceived(with event: UIEvent?)
我设置了以下代码
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
UIApplication.shared.beginReceivingRemoteControlEvents()
self.resignFirstResponder()
}
一切都很好,工作正常问题是,如果我播放一首音乐,我只能从控制中心控制我的音频,从该音乐退出应用程序。在这种情况下,我可以控制音频,如播放、暂停、下一步,以此类推,但如果我试图通过应用程序从控制中心的另一个页面控制音频,控制中心不会对下一个、上一个页面做出响应,因为我的代码中有错误,请帮助control center对我应用程序中的所有事件做出响应,例如我播放音频并退出页面音频,以及当前播放的音频并从该页面退出应用程序
非常感谢这篇文章太老了,但也许这可以帮助一些人。 可以将此方法添加到类中:
//*****************************************************************
// MARK: - Remote Command Center Controls
//*****************************************************************
func setupRemoteCommandCenter() {
// Get the shared MPRemoteCommandCenter
let commandCenter = MPRemoteCommandCenter.shared()
// Add handler for Play Command
commandCenter.playCommand.addTarget { event in
//Do stuff here or play your mediaPlayer
return .success
}
// Add handler for Pause Command
commandCenter.pauseCommand.addTarget { event in
//Do stuff here or pause your mediaPlayer
return .success
}
// Add handler for Next Command
commandCenter.nextTrackCommand.addTarget { event in
//Do stuff
return .success
}
// Add handler for Previous Command
commandCenter.previousTrackCommand.addTarget { event in
//Do stuff
return .success
}
}
然后在onCreate方法中调用该方法:
// Setup Remote Command Center
setupRemoteCommandCenter()
这篇文章太老了,但也许这可以帮助别人。 可以将此方法添加到类中:
//*****************************************************************
// MARK: - Remote Command Center Controls
//*****************************************************************
func setupRemoteCommandCenter() {
// Get the shared MPRemoteCommandCenter
let commandCenter = MPRemoteCommandCenter.shared()
// Add handler for Play Command
commandCenter.playCommand.addTarget { event in
//Do stuff here or play your mediaPlayer
return .success
}
// Add handler for Pause Command
commandCenter.pauseCommand.addTarget { event in
//Do stuff here or pause your mediaPlayer
return .success
}
// Add handler for Next Command
commandCenter.nextTrackCommand.addTarget { event in
//Do stuff
return .success
}
// Add handler for Previous Command
commandCenter.previousTrackCommand.addTarget { event in
//Do stuff
return .success
}
}
然后在onCreate方法中调用该方法:
// Setup Remote Command Center
setupRemoteCommandCenter()
我想知道如何控制我的应用程序音乐投掷控制中心和通知,但我使用
avaudioplayer
和streemingKit
framwork我可以问你是如何做到这一点的吗?我想知道如何控制我的应用程序音乐投掷控制中心和通知,但我使用avaudioplayer
和streemingKit
框架