Refactor AudioPlayer to use an AudioPlayerRateManager protocol for managing rate/defaultRate state management. Implements a LegacyAudioPlayerRateManager implementation with existing (pre-iOS 16) behavior.

This commit is contained in:
Marke Hallowell 2024-04-14 11:45:03 -07:00
parent bcb239efd1
commit edb25f5bcd
5 changed files with 121 additions and 36 deletions

View file

@ -38,7 +38,7 @@ class PlayerHandler {
public static var paused: Bool {
get {
guard let player = player else { return true }
return player.rate == 0.0
return player.rateManager.rate == 0.0
}
set(paused) {
if paused {