mirror of
https://github.com/advplyr/audiobookshelf-app.git
synced 2025-07-19 10:15:14 +02:00
23 lines
618 B
Swift
23 lines
618 B
Swift
//
|
|
// AudioPlayerRateManager.swift
|
|
// Audiobookshelf
|
|
//
|
|
// Created by Marke Hallowell on 4/14/24.
|
|
//
|
|
|
|
import Foundation
|
|
import AVFoundation
|
|
|
|
protocol AudioPlayerRateManager {
|
|
var rate: Float { get }
|
|
var defaultRate: Float { get }
|
|
var rateChangedCompletion: () -> Void { get set }
|
|
var defaultRateChangedCompletion: () -> Void { get set }
|
|
|
|
init(audioPlayer: AVPlayer, defaultRate: Float)
|
|
|
|
func setPlaybackRate(_ rate: Float)
|
|
|
|
// Callback for play events (e.g. LegacyAudioPlayerRateManager uses this set rate immediately after playback resumes)
|
|
func handlePlayEvent() -> Void
|
|
}
|