mirror of
https://github.com/zoriya/react-native-video.git
synced 2026-08-16 02:56:22 +00:00
73 lines
2.9 KiB
Swift
Generated
73 lines
2.9 KiB
Swift
Generated
///
|
|
/// HybridVideoViewViewManagerSpec.swift
|
|
/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE.
|
|
/// https://github.com/mrousavy/nitro
|
|
/// Copyright © Marc Rousavy @ Margelo
|
|
///
|
|
|
|
import NitroModules
|
|
|
|
/// See ``HybridVideoViewViewManagerSpec``
|
|
public protocol HybridVideoViewViewManagerSpec_protocol: HybridObject {
|
|
// Properties
|
|
var player: (any HybridVideoPlayerSpec)? { get set }
|
|
var controls: Bool { get set }
|
|
var pictureInPicture: Bool { get set }
|
|
var autoEnterPictureInPicture: Bool { get set }
|
|
var resizeMode: ResizeMode { get set }
|
|
var keepScreenAwake: Bool { get set }
|
|
var surfaceType: SurfaceType { get set }
|
|
|
|
// Methods
|
|
func enterFullscreen() throws -> Void
|
|
func exitFullscreen() throws -> Void
|
|
func enterPictureInPicture() throws -> Void
|
|
func exitPictureInPicture() throws -> Void
|
|
func canEnterPictureInPicture() throws -> Bool
|
|
func addOnPictureInPictureChangeListener(listener: @escaping (_ isInPictureInPicture: Bool) -> Void) throws -> ListenerSubscription
|
|
func addOnFullscreenChangeListener(listener: @escaping (_ fullscreen: Bool) -> Void) throws -> ListenerSubscription
|
|
func addWillEnterFullscreenListener(listener: @escaping () -> Void) throws -> ListenerSubscription
|
|
func addWillExitFullscreenListener(listener: @escaping () -> Void) throws -> ListenerSubscription
|
|
func addWillEnterPictureInPictureListener(listener: @escaping () -> Void) throws -> ListenerSubscription
|
|
func addWillExitPictureInPictureListener(listener: @escaping () -> Void) throws -> ListenerSubscription
|
|
func clearAllListeners() throws -> Void
|
|
}
|
|
|
|
public extension HybridVideoViewViewManagerSpec_protocol {
|
|
/// Default implementation of ``HybridObject.toString``
|
|
func toString() -> String {
|
|
return "[HybridObject VideoViewViewManager]"
|
|
}
|
|
}
|
|
|
|
/// See ``HybridVideoViewViewManagerSpec``
|
|
open class HybridVideoViewViewManagerSpec_base {
|
|
private weak var cxxWrapper: HybridVideoViewViewManagerSpec_cxx? = nil
|
|
public init() { }
|
|
public func getCxxWrapper() -> HybridVideoViewViewManagerSpec_cxx {
|
|
#if DEBUG
|
|
guard self is any HybridVideoViewViewManagerSpec else {
|
|
fatalError("`self` is not a `HybridVideoViewViewManagerSpec`! Did you accidentally inherit from `HybridVideoViewViewManagerSpec_base` instead of `HybridVideoViewViewManagerSpec`?")
|
|
}
|
|
#endif
|
|
if let cxxWrapper = self.cxxWrapper {
|
|
return cxxWrapper
|
|
} else {
|
|
let cxxWrapper = HybridVideoViewViewManagerSpec_cxx(self as! any HybridVideoViewViewManagerSpec)
|
|
self.cxxWrapper = cxxWrapper
|
|
return cxxWrapper
|
|
}
|
|
}
|
|
}
|
|
|
|
/**
|
|
* A Swift base-protocol representing the VideoViewViewManager HybridObject.
|
|
* Implement this protocol to create Swift-based instances of VideoViewViewManager.
|
|
* ```swift
|
|
* class HybridVideoViewViewManager : HybridVideoViewViewManagerSpec {
|
|
* // ...
|
|
* }
|
|
* ```
|
|
*/
|
|
public typealias HybridVideoViewViewManagerSpec = HybridVideoViewViewManagerSpec_protocol & HybridVideoViewViewManagerSpec_base
|