diff --git a/ios/App/App/plugins/AbsAudioPlayer.m b/ios/App/App/plugins/AbsAudioPlayer.m index 7e97d4ae..95e705b4 100644 --- a/ios/App/App/plugins/AbsAudioPlayer.m +++ b/ios/App/App/plugins/AbsAudioPlayer.m @@ -14,9 +14,9 @@ CAP_PLUGIN(AbsAudioPlayer, "AbsAudioPlayer", CAP_PLUGIN_METHOD(setPlaybackSpeed, CAPPluginReturnPromise); - CAP_PLUGIN_METHOD(playPause, CAPPluginReturnPromise); CAP_PLUGIN_METHOD(playPlayer, CAPPluginReturnPromise); CAP_PLUGIN_METHOD(pausePlayer, CAPPluginReturnPromise); + CAP_PLUGIN_METHOD(playPause, CAPPluginReturnPromise); CAP_PLUGIN_METHOD(seek, CAPPluginReturnPromise); CAP_PLUGIN_METHOD(seekForward, CAPPluginReturnPromise); diff --git a/ios/App/App/plugins/AbsAudioPlayer.swift b/ios/App/App/plugins/AbsAudioPlayer.swift index 3cc31218..735e1d3a 100644 --- a/ios/App/App/plugins/AbsAudioPlayer.swift +++ b/ios/App/App/plugins/AbsAudioPlayer.swift @@ -71,10 +71,6 @@ public class AbsAudioPlayer: CAPPlugin { call.resolve() } - @objc func playPause(_ call: CAPPluginCall) { - PlayerHandler.paused = !PlayerHandler.paused - call.resolve([ "playing": !PlayerHandler.paused ]) - } @objc func playPlayer(_ call: CAPPluginCall) { PlayerHandler.paused = false call.resolve() @@ -83,6 +79,11 @@ public class AbsAudioPlayer: CAPPlugin { PlayerHandler.paused = true call.resolve() } + // I have no clue why but after i moved this block of code from above "playPlayer" to here the app stopped crashing. Move it back up if you want to + @objc func playPause(_ call: CAPPluginCall) { + PlayerHandler.paused = !PlayerHandler.paused + call.resolve([ "playing": !PlayerHandler.paused ]) + } @objc func seek(_ call: CAPPluginCall) { PlayerHandler.seek(amount: call.getDouble("value", 0.0)) diff --git a/ios/App/Shared/player/AudioPlayer.swift b/ios/App/Shared/player/AudioPlayer.swift index 4802558c..bc1a13f7 100644 --- a/ios/App/Shared/player/AudioPlayer.swift +++ b/ios/App/Shared/player/AudioPlayer.swift @@ -186,7 +186,7 @@ class AudioPlayer: NSObject { lastPlayTime = Date.timeIntervalSinceReferenceDate } - public func seek(_ to: Double, from:String) { + public func seek(_ to: Double, from: String) { let continuePlaying = rate > 0.0 pause() diff --git a/ios/App/Shared/player/PlayerHandler.swift b/ios/App/Shared/player/PlayerHandler.swift index 1bdf6593..e29fe9f4 100644 --- a/ios/App/Shared/player/PlayerHandler.swift +++ b/ios/App/Shared/player/PlayerHandler.swift @@ -36,7 +36,11 @@ class PlayerHandler { public static var paused: Bool { get { - return player?.rate == 0.0 + guard let player = player else { + return true + } + + return player.rate == 0.0 } set(paused) { if paused {