123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- //
- // LWPlayerDelegate.swift
- // SwiftBilibili
- //
- // Created by 罗文 on 2021/3/28.
- // Copyright © 2021年 罗文. All rights reserved.
- //
- import UIKit
- public protocol LWPlayerDelegate : AnyObject {
- func player(_ player: LWPlayer ,playerStateDidChange state: LWPlayerState)
-
- func player(_ player: LWPlayer ,playerDisplayModeDidChange displayMode: LWPlayerDisplayMode)
-
- func player(_ player: LWPlayer ,loadedTimeDidChange bufferDuration: TimeInterval, totalDuration: TimeInterval)
-
- func player(_ player: LWPlayer ,playedTimeDidChange currentTime: TimeInterval, totalDuration: TimeInterval)
-
- func player(_ player: LWPlayer ,showLoading: Bool)
- }
- public protocol LWPlayerHorizontalPan: AnyObject {
- func player(_ player: LWPlayer ,progressWillChange value: TimeInterval)
- func player(_ player: LWPlayer ,progressChanging value: TimeInterval)
- func player(_ player: LWPlayer ,progressDidChange value: TimeInterval)
- }
- public protocol LWPlayerGestureRecognizer: AnyObject {
- func player(_ player: LWPlayer ,singleTapGestureTapped singleTap: UITapGestureRecognizer)
- func player(_ player: LWPlayer ,doubleTapGestureTapped doubleTap: UITapGestureRecognizer)
- }
- public protocol LWPlayerCustomAction: AnyObject {
- var player: LWPlayer? { get set }
- var autoHidedControlViews: [UIView] { get set }
-
- func playPauseButtonPressed(_ sender: Any)
- func fullEmbeddedScreenButtonPressed(_ sender: Any)
- func audioSubtitleCCButtonPressed(_ sender: Any)
- func backButtonPressed(_ sender: Any)
- }
- public protocol LWPlayerCustom: LWPlayerDelegate,LWPlayerCustomAction,LWPlayerHorizontalPan,LWPlayerGestureRecognizer {
- }
|