Guard against player actions before player is initialized

This commit is contained in:
ronaldheft 2022-08-21 11:05:16 -04:00
parent f335d8735f
commit 872931f507

View file

@ -167,6 +167,8 @@ class AudioPlayer: NSObject {
// MARK: - Methods // MARK: - Methods
public func play(allowSeekBack: Bool = false) { public func play(allowSeekBack: Bool = false) {
guard self.isInitialized() else { return }
if allowSeekBack { if allowSeekBack {
let diffrence = Date.timeIntervalSinceReferenceDate - lastPlayTime let diffrence = Date.timeIntervalSinceReferenceDate - lastPlayTime
var time: Int? var time: Int?
@ -202,6 +204,8 @@ class AudioPlayer: NSObject {
} }
public func pause() { public func pause() {
guard self.isInitialized() else { return }
self.audioPlayer.pause() self.audioPlayer.pause()
self.status = 0 self.status = 0
self.rate = 0.0 self.rate = 0.0