mirror of
https://github.com/advplyr/audiobookshelf-app.git
synced 2025-07-20 10:45:32 +02:00
24 lines
618 B
Swift
24 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
|
||
|
}
|