Files
react-native-video/nitrogen/generated/ios/swift/HybridVideoPlayerEventEmitterSpec.swift
2026-03-25 17:28:35 +01:00

75 lines
4.0 KiB
Swift
Generated

///
/// HybridVideoPlayerEventEmitterSpec.swift
/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE.
/// https://github.com/mrousavy/nitro
/// Copyright © Marc Rousavy @ Margelo
///
import NitroModules
/// See ``HybridVideoPlayerEventEmitterSpec``
public protocol HybridVideoPlayerEventEmitterSpec_protocol: HybridObject {
// Properties
// Methods
func addOnAudioBecomingNoisyListener(listener: @escaping () -> Void) throws -> ListenerSubscription
func addOnAudioFocusChangeListener(listener: @escaping (_ hasAudioFocus: Bool) -> Void) throws -> ListenerSubscription
func addOnBandwidthUpdateListener(listener: @escaping (_ data: BandwidthData) -> Void) throws -> ListenerSubscription
func addOnBufferListener(listener: @escaping (_ buffering: Bool) -> Void) throws -> ListenerSubscription
func addOnControlsVisibleChangeListener(listener: @escaping (_ visible: Bool) -> Void) throws -> ListenerSubscription
func addOnEndListener(listener: @escaping () -> Void) throws -> ListenerSubscription
func addOnExternalPlaybackChangeListener(listener: @escaping (_ externalPlaybackActive: Bool) -> Void) throws -> ListenerSubscription
func addOnLoadListener(listener: @escaping (_ data: onLoadData) -> Void) throws -> ListenerSubscription
func addOnLoadStartListener(listener: @escaping (_ data: onLoadStartData) -> Void) throws -> ListenerSubscription
func addOnPlaybackStateChangeListener(listener: @escaping (_ data: onPlaybackStateChangeData) -> Void) throws -> ListenerSubscription
func addOnPlaybackRateChangeListener(listener: @escaping (_ rate: Double) -> Void) throws -> ListenerSubscription
func addOnProgressListener(listener: @escaping (_ data: onProgressData) -> Void) throws -> ListenerSubscription
func addOnReadyToDisplayListener(listener: @escaping () -> Void) throws -> ListenerSubscription
func addOnSeekListener(listener: @escaping (_ position: Double) -> Void) throws -> ListenerSubscription
func addOnStatusChangeListener(listener: @escaping (_ status: VideoPlayerStatus) -> Void) throws -> ListenerSubscription
func addOnTimedMetadataListener(listener: @escaping (_ data: TimedMetadata) -> Void) throws -> ListenerSubscription
func addOnTextTrackDataChangedListener(listener: @escaping (_ data: [String]) -> Void) throws -> ListenerSubscription
func addOnTrackChangeListener(listener: @escaping (_ track: Variant_NullType_TextTrack?) -> Void) throws -> ListenerSubscription
func addOnVolumeChangeListener(listener: @escaping (_ data: onVolumeChangeData) -> Void) throws -> ListenerSubscription
func clearAllListeners() throws -> Void
}
public extension HybridVideoPlayerEventEmitterSpec_protocol {
/// Default implementation of ``HybridObject.toString``
func toString() -> String {
return "[HybridObject VideoPlayerEventEmitter]"
}
}
/// See ``HybridVideoPlayerEventEmitterSpec``
open class HybridVideoPlayerEventEmitterSpec_base {
private weak var cxxWrapper: HybridVideoPlayerEventEmitterSpec_cxx? = nil
public init() { }
public func getCxxWrapper() -> HybridVideoPlayerEventEmitterSpec_cxx {
#if DEBUG
guard self is any HybridVideoPlayerEventEmitterSpec else {
fatalError("`self` is not a `HybridVideoPlayerEventEmitterSpec`! Did you accidentally inherit from `HybridVideoPlayerEventEmitterSpec_base` instead of `HybridVideoPlayerEventEmitterSpec`?")
}
#endif
if let cxxWrapper = self.cxxWrapper {
return cxxWrapper
} else {
let cxxWrapper = HybridVideoPlayerEventEmitterSpec_cxx(self as! any HybridVideoPlayerEventEmitterSpec)
self.cxxWrapper = cxxWrapper
return cxxWrapper
}
}
}
/**
* A Swift base-protocol representing the VideoPlayerEventEmitter HybridObject.
* Implement this protocol to create Swift-based instances of VideoPlayerEventEmitter.
* ```swift
* class HybridVideoPlayerEventEmitter : HybridVideoPlayerEventEmitterSpec {
* // ...
* }
* ```
*/
public typealias HybridVideoPlayerEventEmitterSpec = HybridVideoPlayerEventEmitterSpec_protocol & HybridVideoPlayerEventEmitterSpec_base