[Fix] Prevent crash from force unwrapping nil value in PR #1005

This commit is contained in:
Kieran Hannigan
2023-12-30 11:16:10 +08:00
parent 8b6003c5e3
commit b2bfa4c002
+12 -9
View File
@@ -583,30 +583,33 @@ class AudioPlayer: NSObject {
commandCenter.playCommand.isEnabled = true commandCenter.playCommand.isEnabled = true
commandCenter.playCommand.addTarget { [weak self] event in commandCenter.playCommand.addTarget { [weak self] event in
if (self!.isPlaying()) { guard let strongSelf = self else { return .commandFailed }
self?.pause() if strongSelf.isPlaying() {
strongSelf.pause()
} else { } else {
self?.play(allowSeekBack: true) strongSelf.play(allowSeekBack: true)
} }
return .success return .success
} }
commandCenter.pauseCommand.isEnabled = true commandCenter.pauseCommand.isEnabled = true
commandCenter.pauseCommand.addTarget { [weak self] event in commandCenter.pauseCommand.addTarget { [weak self] event in
if (self!.isPlaying()) { guard let strongSelf = self else { return .commandFailed }
self?.pause() if strongSelf.isPlaying() {
strongSelf.pause()
} else { } else {
self?.play(allowSeekBack: true) strongSelf.play(allowSeekBack: true)
} }
return .success return .success
} }
commandCenter.togglePlayPauseCommand.isEnabled = true commandCenter.togglePlayPauseCommand.isEnabled = true
commandCenter.togglePlayPauseCommand.addTarget { [weak self] event in commandCenter.togglePlayPauseCommand.addTarget { [weak self] event in
if (self!.isPlaying()) { guard let strongSelf = self else { return .commandFailed }
self?.pause() if strongSelf.isPlaying() {
strongSelf.pause()
} else { } else {
self?.play(allowSeekBack: true) strongSelf.play(allowSeekBack: true)
} }
return .success return .success
} }