mirror of
https://github.com/dirtydishes/dreamio.git
synced 2026-06-06 13:37:24 +00:00
22 lines
551 B
Swift
22 lines
551 B
Swift
import UIKit
|
|
|
|
protocol NativePlaybackBackend: AnyObject {
|
|
var view: UIView { get }
|
|
var onReady: (() -> Void)? { get set }
|
|
var onFailure: ((Error) -> Void)? { get set }
|
|
|
|
func prepare(in viewController: UIViewController)
|
|
func play(request: NativePlaybackRequest)
|
|
func stop()
|
|
}
|
|
|
|
enum NativePlaybackError: LocalizedError {
|
|
case backendUnavailable
|
|
|
|
var errorDescription: String? {
|
|
switch self {
|
|
case .backendUnavailable:
|
|
return "Native playback is not available in this build."
|
|
}
|
|
}
|
|
}
|