mirror of
https://github.com/dirtydishes/dreamio.git
synced 2026-06-06 13:37:24 +00:00
add native player controls and captions
This commit is contained in:
parent
75e76e14d4
commit
419ffae415
9 changed files with 1096 additions and 4 deletions
|
|
@ -4,9 +4,27 @@ protocol NativePlaybackBackend: AnyObject {
|
|||
var view: UIView { get }
|
||||
var onReady: (() -> Void)? { get set }
|
||||
var onFailure: ((Error) -> Void)? { get set }
|
||||
var onStateChange: (() -> Void)? { get set }
|
||||
var onSubtitleTracksChange: (() -> Void)? { get set }
|
||||
var isPlaying: Bool { get }
|
||||
var isSeekable: Bool { get }
|
||||
var duration: TimeInterval { get }
|
||||
var currentTime: TimeInterval { get }
|
||||
var remainingTime: TimeInterval { get }
|
||||
var position: Float { get }
|
||||
var subtitleTracks: [SubtitleTrack] { get }
|
||||
var selectedSubtitleTrackID: Int32 { get }
|
||||
var subtitleDelay: TimeInterval { get }
|
||||
|
||||
func prepare(in viewController: UIViewController)
|
||||
func play(request: NativePlaybackRequest)
|
||||
func play()
|
||||
func pause()
|
||||
func togglePlayPause()
|
||||
func seek(to position: Float)
|
||||
func jump(by seconds: TimeInterval)
|
||||
func selectSubtitleTrack(id: Int32)
|
||||
func adjustSubtitleDelay(by seconds: TimeInterval)
|
||||
func stop()
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue