Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using CoreGraphics;
- using Foundation;
- using ObjCRuntime;
- using UIKit;
- namespace RTSPPlayer
- {
- [Static]
- //[Verify(ConstantsInterfaceAssociation)]
- public partial interface Constants
- {
- // extern NSString *const AVOptionNameAVFormatName;
- [Field("AVOptionNameAVFormatName", "__Internal")]
- NSString AVOptionNameAVFormatName { get; }
- // extern NSString *const AVOptionNameAVProbeSize;
- [Field("AVOptionNameAVProbeSize", "__Internal")]
- NSString AVOptionNameAVProbeSize { get; }
- // extern NSString *const AVOptionNameAVAnalyzeduration;
- [Field("AVOptionNameAVAnalyzeduration", "__Internal")]
- NSString AVOptionNameAVAnalyzeduration { get; }
- // extern NSString *const AVOptionNameHttpUserAgent;
- [Field("AVOptionNameHttpUserAgent", "__Internal")]
- NSString AVOptionNameHttpUserAgent { get; }
- // extern NSString *const AVOptionNameHttpHeader;
- [Field("AVOptionNameHttpHeader", "__Internal")]
- NSString AVOptionNameHttpHeader { get; }
- // extern NSString *const AVOptionNameHttpContentType;
- [Field("AVOptionNameHttpContentType", "__Internal")]
- NSString AVOptionNameHttpContentType { get; }
- // extern NSString *const AVOptionNameHttpTimeout;
- [Field("AVOptionNameHttpTimeout", "__Internal")]
- NSString AVOptionNameHttpTimeout { get; }
- // extern NSString *const AVOptionNameHttpMimeType;
- [Field("AVOptionNameHttpMimeType", "__Internal")]
- NSString AVOptionNameHttpMimeType { get; }
- // extern NSString *const AVOptionNameHttpCookies;
- [Field("AVOptionNameHttpCookies", "__Internal")]
- NSString AVOptionNameHttpCookies { get; }
- // extern NSString *const AVOptionNameHttpAuthType;
- [Field("AVOptionNameHttpAuthType", "__Internal")]
- NSString AVOptionNameHttpAuthType { get; }
- // extern NSString *const AVOptionNameHttpReconnect;
- [Field("AVOptionNameHttpReconnect", "__Internal")]
- NSString AVOptionNameHttpReconnect { get; }
- // extern NSString *const AVPErrorDomain;
- [Field("AVPErrorDomain", "__Internal")]
- NSString AVPErrorDomain { get; }
- }
- // @interface AVPLicense : NSObject
- [BaseType(typeof(NSObject))]
- public interface AVPLicense
- {
- // +(BOOL)register:(NSString * _Nonnull)licenseString;
- [Static]
- [Export("register:")]
- bool Register(string licenseString);
- }
- //[Verify(ConstantsInterfaceAssociation)]
- public partial interface Constants
- {
- // extern double AVPlayerTouchVersionNumber;
- [Field("AVPlayerTouchVersionNumber", "__Internal")]
- double AVPlayerTouchVersionNumber { get; }
- // extern const unsigned char [] AVPlayerTouchVersionString;
- [Field("AVPlayerTouchVersionString", "__Internal")]
- NSString AVPlayerTouchVersionString { get; }
- }
- // @protocol CustomizedAVSource <NSObject>
- [Protocol, Model]
- [BaseType(typeof(NSObject))]
- public interface CustomizedAVSource
- {
- // @optional +(NSString * _Nonnull)translateURLStringToPath:(NSString * _Nonnull)urlString;
- [Static]
- [Export("translateURLStringToPath:")]
- string TranslateURLStringToPath(string urlString);
- // @required -(NSError * _Nullable)lastError;
- [Abstract]
- [NullAllowed, Export("lastError")]
- //[Verify(MethodToProperty)]
- NSError LastError { get; }
- // @required -(BOOL)open:(NSString * _Nonnull)uri;
- [Abstract]
- [Export("open:")]
- bool Open(string uri);
- // @required -(void)close;
- [Abstract]
- [Export("close")]
- void Close();
- // @required -(void)abort;
- [Abstract]
- [Export("abort")]
- void Abort();
- // @required -(unsigned long long)fileSize;
- [Abstract]
- [Export("fileSize")]
- //[Verify(MethodToProperty)]
- ulong FileSize { get; }
- // @required -(unsigned int)read:(void * _Nonnull)buffer size:(unsigned int)size;
- [Abstract]
- [Export("read:size:")]
- unsafe uint Read(NSObject[] buffer, uint size);
- // @required -(long long)seekto:(long long)offset whence:(int)whence;
- [Abstract]
- [Export("seekto:whence:")]
- long Seekto(long offset, int whence);
- }
- // @interface CustomizedAVSourceStore : NSObject
- [BaseType(typeof(NSObject))]
- public interface CustomizedAVSourceStore
- {
- // +(instancetype _Nonnull)sharedInstance;
- [Static]
- [Export("sharedInstance")]
- CustomizedAVSourceStore SharedInstance();
- // -(void)registerAVSourceClass:(Class _Nonnull)avsourceClass forScheme:(NSString * _Nonnull)scheme;
- [Export("registerAVSourceClass:forScheme:")]
- void RegisterAVSourceClass(Class avsourceClass, string scheme);
- // -(void)unregisterAVSourceClassWithScheme:(NSString * _Nonnull)scheme;
- [Export("unregisterAVSourceClassWithScheme:")]
- void UnregisterAVSourceClassWithScheme(string scheme);
- // -(Class _Nullable)avsourceClassForScheme:(NSString * _Nonnull)scheme;
- [Export("avsourceClassForScheme:")]
- [return: NullAllowed]
- Class AvsourceClassForScheme(string scheme);
- // -(void)registerAVSourceURLContext:(id _Nonnull)context forURLKey:(id _Nonnull)key;
- [Export("registerAVSourceURLContext:forURLKey:")]
- void RegisterAVSourceURLContext(NSObject context, NSObject key);
- // -(void)unregisterAVSourceURLContextWithURLKey:(id _Nonnull)key;
- [Export("unregisterAVSourceURLContextWithURLKey:")]
- void UnregisterAVSourceURLContextWithURLKey(NSObject key);
- // -(id _Nullable)avsourceURLContextForURLKey:(id _Nonnull)key;
- [Export("avsourceURLContextForURLKey:")]
- [return: NullAllowed]
- NSObject AvsourceURLContextForURLKey(NSObject key);
- // -(void)clearAllAVSourceURLContexts;
- [Export("clearAllAVSourceURLContexts")]
- void ClearAllAVSourceURLContexts();
- }
- // @interface FFAVParser : NSObject
- [BaseType(typeof(NSObject))]
- public interface FFAVParser
- {
- // @property (readonly, nonatomic, strong) NSURL * _Nonnull url;
- [Export("url", ArgumentSemantic.Strong)]
- NSUrl Url { get; }
- // @property (readonly, nonatomic) NSTimeInterval duration;
- [Export("duration")]
- double Duration { get; }
- // @property (readonly, nonatomic) NSUInteger frameWidth;
- [Export("frameWidth")]
- nuint FrameWidth { get; }
- // @property (readonly, nonatomic) NSUInteger frameHeight;
- [Export("frameHeight")]
- nuint FrameHeight { get; }
- // +(void)showProtocols;
- [Static]
- [Export("showProtocols")]
- void ShowProtocols();
- // +(void)showFormats;
- [Static]
- [Export("showFormats")]
- void ShowFormats();
- // +(void)showDecoders;
- [Static]
- [Export("showDecoders")]
- void ShowDecoders();
- // +(void)showEncoders;
- [Static]
- [Export("showEncoders")]
- void ShowEncoders();
- // +(NSArray * _Nonnull)supportedProtocols;
- [Static]
- [Export("supportedProtocols")]
- //[Verify(MethodToProperty), Verify(StronglyTypedNSArray)]
- NSObject[] SupportedProtocols { get; }
- // -(BOOL)openMedia:(NSURL * _Nonnull)url withOptions:(NSDictionary * _Nullable)options;
- [Export("openMedia:withOptions:")]
- bool OpenMedia(NSUrl url, [NullAllowed] NSDictionary options);
- // -(BOOL)hasDolby;
- [Export("hasDolby")]
- //[Verify(MethodToProperty)]
- bool HasDolby { get; }
- // -(BOOL)hasAudio;
- [Export("hasAudio")]
- //[Verify(MethodToProperty)]
- bool HasAudio { get; }
- // -(BOOL)hasVideo;
- [Export("hasVideo")]
- //[Verify(MethodToProperty)]
- bool HasVideo { get; }
- // -(UIImage * _Nullable)thumbnailAtTime:(NSTimeInterval)seconds;
- [Export("thumbnailAtTime:")]
- [return: NullAllowed]
- UIImage ThumbnailAtTime(double seconds);
- }
- // @interface FFAVPlayerController : NSObject
- [BaseType(typeof(NSObject))]
- public interface FFAVPlayerController
- {
- // @property (readonly, nonatomic) NSURL * _Nonnull mediaURL;
- [Export("mediaURL")]
- NSUrl MediaURL { get; }
- // @property (nonatomic, weak) id<FFAVPlayerControllerDelegate> _Nullable delegate;
- [NullAllowed, Export("delegate", ArgumentSemantic.Weak)]
- NSObject WeakDelegate { get; set; }
- // @property (assign, nonatomic) BOOL allowBackgroundPlayback;
- [Export("allowBackgroundPlayback")]
- bool AllowBackgroundPlayback { get; set; }
- // @property (assign, nonatomic) float videoAspectRatio;
- [Export("videoAspectRatio")]
- float VideoAspectRatio { get; set; }
- // @property (assign, nonatomic) BOOL shouldAutoPlay;
- [Export("shouldAutoPlay")]
- bool ShouldAutoPlay { get; set; }
- // @property (assign, nonatomic) AVStreamDiscardOption streamDiscardOption;
- [Export("streamDiscardOption", ArgumentSemantic.Assign)]
- AVStreamDiscardOption StreamDiscardOption { get; set; }
- // @property (getter = isMuted, assign, nonatomic) BOOL muted;
- [Export("muted")]
- bool Muted { [Bind("isMuted")] get; set; }
- // @property (readonly, nonatomic) NSInteger currentAudioTrack;
- [Export("currentAudioTrack")]
- nint CurrentAudioTrack { get; }
- // @property (readonly, nonatomic, strong) NSArray * _Nullable audioTracks;
- [NullAllowed, Export("audioTracks", ArgumentSemantic.Strong)]
- //[Verify(StronglyTypedNSArray)]
- NSObject[] AudioTracks { get; }
- // @property (assign, nonatomic) NSTimeInterval throttleCurrentPlaybackTimeChangeNotification;
- [Export("throttleCurrentPlaybackTimeChangeNotification")]
- double ThrottleCurrentPlaybackTimeChangeNotification { get; set; }
- // @property (nonatomic) unsigned long long minPlayableBufferSize;
- [Export("minPlayableBufferSize")]
- ulong MinPlayableBufferSize { get; set; }
- // @property (readonly, nonatomic) long long avBitrate;
- [Export("avBitrate")]
- long AvBitrate { get; }
- // @property (readonly, nonatomic) NSInteger avFramerate;
- [Export("avFramerate")]
- nint AvFramerate { get; }
- // @property (assign, nonatomic) float contrast;
- [Export("contrast")]
- float Contrast { get; set; }
- // @property (assign, nonatomic) float saturation;
- [Export("saturation")]
- float Saturation { get; set; }
- // @property (assign, nonatomic) float brightness;
- [Export("brightness")]
- float Brightness { get; set; }
- // @property (assign, nonatomic) AVDecodingMode decodingMode;
- [Export("decodingMode", ArgumentSemantic.Assign)]
- AVDecodingMode DecodingMode { get; set; }
- // @property (readonly, nonatomic) BOOL canApplyHWDecoder;
- [Export("canApplyHWDecoder")]
- bool CanApplyHWDecoder { get; }
- // @property (assign, nonatomic) AVSyncMode syncMode;
- [Export("syncMode", ArgumentSemantic.Assign)]
- AVSyncMode SyncMode { get; set; }
- // +(NSString * _Nonnull)convertISO639LanguageCodeToEnName:(NSString * _Nonnull)langCode;
- [Static]
- [Export("convertISO639LanguageCodeToEnName:")]
- string ConvertISO639LanguageCodeToEnName(string langCode);
- // +(NSString * _Nonnull)formatTimeInterval:(NSTimeInterval)seconds isLeft:(BOOL)isLeft;
- [Static]
- [Export("formatTimeInterval:isLeft:")]
- string FormatTimeInterval(double seconds, bool isLeft);
- // -(BOOL)openMedia:(NSURL * _Nonnull)url withOptions:(NSDictionary * _Nullable)options;
- [Export("openMedia:withOptions:")]
- bool OpenMedia(NSUrl url, [NullAllowed] NSDictionary options);
- // -(UIView * _Nullable)drawableView;
- [NullAllowed, Export("drawableView")]
- //[Verify(MethodToProperty)]
- UIView DrawableView { get; }
- // -(void)fullScreen:(BOOL)enter;
- [Export("fullScreen:")]
- void FullScreen(bool enter);
- // -(BOOL)isFullscreen;
- [Export("isFullscreen")]
- //[Verify(MethodToProperty)]
- bool IsFullscreen { get; }
- // -(BOOL)hasDolby;
- [Export("hasDolby")]
- //[Verify(MethodToProperty)]
- bool HasDolby { get; }
- // -(BOOL)hasAudio;
- [Export("hasAudio")]
- //[Verify(MethodToProperty)]
- bool HasAudio { get; }
- // -(BOOL)hasVideo;
- [Export("hasVideo")]
- //[Verify(MethodToProperty)]
- bool HasVideo { get; }
- // -(void)switchAudioTracker:(int)index;
- [Export("switchAudioTracker:")]
- void SwitchAudioTracker(int index);
- // -(CGSize)videoFrameSize;
- [Export("videoFrameSize")]
- //[Verify(MethodToProperty)]
- CGSize VideoFrameSize { get; }
- // -(AVPlayerState)playerState;
- [Export("playerState")]
- //[Verify(MethodToProperty)]
- AVPlayerState PlayerState { get; }
- // -(NSTimeInterval)duration;
- [Export("duration")]
- //[Verify(MethodToProperty)]
- double Duration { get; }
- // -(NSTimeInterval)currentPlaybackTime;
- [Export("currentPlaybackTime")]
- //[Verify(MethodToProperty)]
- double CurrentPlaybackTime { get; }
- // -(BOOL)play:(NSTimeInterval)ti;
- [Export("play:")]
- bool Play(double ti);
- // -(void)pause;
- [Export("pause")]
- void Pause();
- // -(void)resume;
- [Export("resume")]
- void Resume();
- // -(void)stop;
- [Export("stop")]
- void Stop();
- // -(void)seekto:(NSTimeInterval)ti;
- [Export("seekto:")]
- void Seekto(double ti);
- // -(void)enableTrackFramerate:(BOOL)enable;
- [Export("enableTrackFramerate:")]
- void EnableTrackFramerate(bool enable);
- // -(int)realtimeFramerate;
- [Export("realtimeFramerate")]
- //[Verify(MethodToProperty)]
- int RealtimeFramerate { get; }
- // -(void)enableTrackBitrate:(BOOL)enable;
- [Export("enableTrackBitrate:")]
- void EnableTrackBitrate(bool enable);
- // -(int)realtimeBitrate;
- [Export("realtimeBitrate")]
- //[Verify(MethodToProperty)]
- int RealtimeBitrate { get; }
- // -(int)bufferingProgress;
- [Export("bufferingProgress")]
- //[Verify(MethodToProperty)]
- int BufferingProgress { get; }
- // -(float)playbackSpeed;
- // -(void)setPlaybackSpeed:(float)speed;
- [Export("playbackSpeed")]
- //[Verify(MethodToProperty)]
- float PlaybackSpeed { get; set; }
- // +(float)currentVolume;
- [Static]
- [Export("currentVolume")]
- //[Verify(MethodToProperty)]
- float CurrentVolume { get; }
- // +(void)setVolume:(float)fact;
- [Static]
- [Export("setVolume:")]
- void SetVolume(float fact);
- // -(void)beganInterruption;
- [Export("beganInterruption")]
- void BeganInterruption();
- // -(void)endedInterruption;
- [Export("endedInterruption")]
- void EndedInterruption();
- }
- // @protocol FFAVPlayerControllerDelegate
- [Protocol, Model]
- public interface FFAVPlayerControllerDelegate
- {
- // @optional -(void)FFAVPlayerControllerWillLoad:(FFAVPlayerController * _Nonnull)controller;
- [Export("FFAVPlayerControllerWillLoad:")]
- void FFAVPlayerControllerWillLoad(FFAVPlayerController controller);
- // @optional -(void)FFAVPlayerControllerDidLoad:(FFAVPlayerController * _Nonnull)controller error:(NSError * _Nullable)error;
- [Export("FFAVPlayerControllerDidLoad:error:")]
- void FFAVPlayerControllerDidLoad(FFAVPlayerController controller, [NullAllowed] NSError error);
- // @optional -(void)FFAVPlayerControllerDidStateChange:(FFAVPlayerController * _Nonnull)controller;
- [Export("FFAVPlayerControllerDidStateChange:")]
- void FFAVPlayerControllerDidStateChange(FFAVPlayerController controller);
- // @optional -(void)FFAVPlayerControllerDidCurTimeChange:(FFAVPlayerController * _Nonnull)controller position:(NSTimeInterval)position;
- [Export("FFAVPlayerControllerDidCurTimeChange:position:")]
- void FFAVPlayerControllerDidCurTimeChange(FFAVPlayerController controller, double position);
- // @optional -(void)FFAVPlayerControllerDidBufferingProgressChange:(FFAVPlayerController * _Nonnull)controller progress:(double)progress;
- [Export("FFAVPlayerControllerDidBufferingProgressChange:progress:")]
- void FFAVPlayerControllerDidBufferingProgressChange(FFAVPlayerController controller, double progress);
- // @optional -(void)FFAVPlayerControllerDidBitrateChange:(FFAVPlayerController * _Nonnull)controller bitrate:(NSInteger)bitrate;
- [Export("FFAVPlayerControllerDidBitrateChange:bitrate:")]
- void FFAVPlayerControllerDidBitrateChange(FFAVPlayerController controller, nint bitrate);
- // @optional -(void)FFAVPlayerControllerDidFramerateChange:(FFAVPlayerController * _Nonnull)controller framerate:(NSInteger)framerate;
- [Export("FFAVPlayerControllerDidFramerateChange:framerate:")]
- void FFAVPlayerControllerDidFramerateChange(FFAVPlayerController controller, nint framerate);
- // @optional -(void)FFAVPlayerControllerDidEnterFullscreenMode:(FFAVPlayerController * _Nonnull)controller;
- [Export("FFAVPlayerControllerDidEnterFullscreenMode:")]
- void FFAVPlayerControllerDidEnterFullscreenMode(FFAVPlayerController controller);
- // @optional -(void)FFAVPlayerControllerDidExitFullscreenMode:(FFAVPlayerController * _Nonnull)controller;
- [Export("FFAVPlayerControllerDidExitFullscreenMode:")]
- void FFAVPlayerControllerDidExitFullscreenMode(FFAVPlayerController controller);
- // @optional -(void)FFAVPlayerControllerDidOccurError:(FFAVPlayerController * _Nonnull)controller error:(NSError * _Nonnull)error;
- [Export("FFAVPlayerControllerDidOccurError:error:")]
- void FFAVPlayerControllerDidOccurError(FFAVPlayerController controller, NSError error);
- }
- // @interface NativeAVPlayerController : NSObject
- [BaseType(typeof(NSObject))]
- public interface NativeAVPlayerController
- {
- // @property (nonatomic, weak) id<NativeAVPlayerControllerDelegate> _Nullable delegate;
- [NullAllowed, Export("delegate", ArgumentSemantic.Weak)]
- NSObject WeakDelegate { get; set; }
- // @property (readonly, retain, nonatomic) NSURL * _Nonnull mediaURL;
- [Export("mediaURL", ArgumentSemantic.Retain)]
- NSUrl MediaURL { get; }
- // @property (assign, nonatomic) BOOL allowsExternalPlayback;
- [Export("allowsExternalPlayback")]
- bool AllowsExternalPlayback { get; set; }
- // @property (assign, nonatomic) BOOL shouldAutoPlay;
- [Export("shouldAutoPlay")]
- bool ShouldAutoPlay { get; set; }
- // @property (assign, nonatomic) BOOL allowBackgroundPlayback;
- [Export("allowBackgroundPlayback")]
- bool AllowBackgroundPlayback { get; set; }
- // @property (assign, nonatomic) BOOL fullScreenMode;
- [Export("fullScreenMode")]
- bool FullScreenMode { get; set; }
- // @property (assign, nonatomic) float rateOfPlayback;
- [Export("rateOfPlayback")]
- float RateOfPlayback { get; set; }
- // @property (assign, nonatomic) NSTimeInterval currentPlaybackTime;
- [Export("currentPlaybackTime")]
- double CurrentPlaybackTime { get; set; }
- // @property (assign, nonatomic) BOOL enableTimeObserver;
- [Export("enableTimeObserver")]
- bool EnableTimeObserver { get; set; }
- // @property (getter = isMuted, assign, nonatomic) BOOL muted;
- [Export("muted")]
- bool Muted { [Bind("isMuted")] get; set; }
- // @property (readonly, retain, nonatomic) UIView * _Nullable drawableView;
- [NullAllowed, Export("drawableView", ArgumentSemantic.Retain)]
- UIView DrawableView { get; }
- // @property (readonly, retain, nonatomic) NSString * _Nullable title;
- [NullAllowed, Export("title", ArgumentSemantic.Retain)]
- string Title { get; }
- // @property (readonly, nonatomic) NSTimeInterval duration;
- [Export("duration")]
- double Duration { get; }
- // @property (readonly, nonatomic) CGSize videoFrameSize;
- [Export("videoFrameSize")]
- CGSize VideoFrameSize { get; }
- // @property (readonly, nonatomic) BOOL isPlaying;
- [Export("isPlaying")]
- bool IsPlaying { get; }
- // @property (readonly, assign, nonatomic) BOOL externalPlaybackActive;
- [Export("externalPlaybackActive")]
- bool ExternalPlaybackActive { get; }
- // @property (readonly, nonatomic) BOOL hasVideo;
- [Export("hasVideo")]
- bool HasVideo { get; }
- // @property (readonly, nonatomic) BOOL hasAudio;
- [Export("hasAudio")]
- bool HasAudio { get; }
- // @property (readonly, nonatomic) NSInteger currentAudioTrack;
- [Export("currentAudioTrack")]
- nint CurrentAudioTrack { get; }
- // @property (readonly, nonatomic) NSArray * _Nullable audioTracks;
- [NullAllowed, Export("audioTracks")]
- //[Verify(StronglyTypedNSArray)]
- NSObject[] AudioTracks { get; }
- // -(BOOL)openMedia:(NSURL * _Nonnull)url options:(NSDictionary * _Nullable)options;
- [Export("openMedia:options:")]
- bool OpenMedia(NSUrl url, [NullAllowed] NSDictionary options);
- // -(void)play;
- [Export("play")]
- void Play();
- // -(void)pause;
- [Export("pause")]
- void Pause();
- // -(void)stop;
- [Export("stop")]
- void Stop();
- // -(void)switchAudioTracker:(int)index;
- [Export("switchAudioTracker:")]
- void SwitchAudioTracker(int index);
- }
- // @protocol NativeAVPlayerControllerDelegate
- [Protocol, Model]
- public interface NativeAVPlayerControllerDelegate
- {
- // @optional -(void)NativeAVPlayerControllerWillLoad:(NativeAVPlayerController * _Nonnull)controller;
- [Export("NativeAVPlayerControllerWillLoad:")]
- void NativeAVPlayerControllerWillLoad(NativeAVPlayerController controller);
- // @optional -(void)NativeAVPlayerControllerDidLoad:(NativeAVPlayerController * _Nonnull)controller;
- [Export("NativeAVPlayerControllerDidLoad:")]
- void NativeAVPlayerControllerDidLoad(NativeAVPlayerController controller);
- // @optional -(void)NativeAVPlayerControllerDidStateChange:(NativeAVPlayerController * _Nonnull)controller;
- [Export("NativeAVPlayerControllerDidStateChange:")]
- void NativeAVPlayerControllerDidStateChange(NativeAVPlayerController controller);
- // @optional -(void)NativeAVPlayerControllerBeginBuffering:(NativeAVPlayerController * _Nonnull)controller;
- [Export("NativeAVPlayerControllerBeginBuffering:")]
- void NativeAVPlayerControllerBeginBuffering(NativeAVPlayerController controller);
- // @optional -(void)NativeAVPlayerControllerEndBuffering:(NativeAVPlayerController * _Nonnull)controller;
- [Export("NativeAVPlayerControllerEndBuffering:")]
- void NativeAVPlayerControllerEndBuffering(NativeAVPlayerController controller);
- // @optional -(void)NativeAVPlayerControllerDidCurTimeChange:(NativeAVPlayerController * _Nonnull)controller position:(NSTimeInterval)position;
- [Export("NativeAVPlayerControllerDidCurTimeChange:position:")]
- void NativeAVPlayerControllerDidCurTimeChange(NativeAVPlayerController controller, double position);
- // @optional -(void)NativeAVPlayerControllerDidFinishPlayback:(NativeAVPlayerController * _Nonnull)controller;
- [Export("NativeAVPlayerControllerDidFinishPlayback:")]
- void NativeAVPlayerControllerDidFinishPlayback(NativeAVPlayerController controller);
- // @optional -(void)NativeAVPlayerController:(NativeAVPlayerController * _Nonnull)controller didOccurError:(NSError * _Nonnull)error;
- [Export("NativeAVPlayerController:didOccurError:")]
- void NativeAVPlayerController(NativeAVPlayerController controller, NSError error);
- // @optional -(void)NativeAVPlayerControllerDidEnterFullScreenMode:(NativeAVPlayerController * _Nonnull)controller;
- [Export("NativeAVPlayerControllerDidEnterFullScreenMode:")]
- void NativeAVPlayerControllerDidEnterFullScreenMode(NativeAVPlayerController controller);
- // @optional -(void)NativeAVPlayerControllerDidExitFullScreenMode:(NativeAVPlayerController * _Nonnull)controller;
- [Export("NativeAVPlayerControllerDidExitFullScreenMode:")]
- void NativeAVPlayerControllerDidExitFullScreenMode(NativeAVPlayerController controller);
- // @optional -(BOOL)NativeAVPlayerController:(NativeAVPlayerController * _Nonnull)controller shouldWaitForResponseToAuthenticationChallenge:(NSURLAuthenticationChallenge * _Nonnull)authenticationChallenge;
- [Export("NativeAVPlayerController:shouldWaitForResponseToAuthenticationChallenge:")]
- bool NativeAVPlayerController(NativeAVPlayerController controller, NSUrlAuthenticationChallenge authenticationChallenge);
- }
- // @interface OneAudioPlayer : NSObject
- [BaseType(typeof(NSObject))]
- public interface OneAudioPlayer
- {
- // @property (nonatomic, weak) NSObject<OneAudioPlayerDelegate> * _Nullable delegate;
- [NullAllowed, Export("delegate", ArgumentSemantic.Weak)]
- NSObject WeakDelegate { get; set; }
- // @property (nonatomic) BOOL enableUniversalMode;
- [Export("enableUniversalMode")]
- bool EnableUniversalMode { get; set; }
- // @property (assign, nonatomic) BOOL shouldAutoPlay;
- [Export("shouldAutoPlay")]
- bool ShouldAutoPlay { get; set; }
- // @property (readonly, nonatomic, strong) NSURL * _Nonnull mediaURL;
- [Export("mediaURL", ArgumentSemantic.Strong)]
- NSUrl MediaURL { get; }
- // @property (readonly, nonatomic) BOOL isiOSNativeFormat;
- [Export("isiOSNativeFormat")]
- bool IsiOSNativeFormat { get; }
- // @property (readonly, nonatomic) BOOL isLoaded;
- [Export("isLoaded")]
- bool IsLoaded { get; }
- // @property (readonly, nonatomic) BOOL isPlaying;
- [Export("isPlaying")]
- bool IsPlaying { get; }
- // @property (readonly, nonatomic) NSTimeInterval duration;
- [Export("duration")]
- double Duration { get; }
- // @property (nonatomic) NSTimeInterval currentPlaybackTime;
- [Export("currentPlaybackTime")]
- double CurrentPlaybackTime { get; set; }
- // @property (nonatomic) unsigned long long minPlayableBufferSize;
- [Export("minPlayableBufferSize")]
- ulong MinPlayableBufferSize { get; set; }
- // -(void)openMediaAtURL:(NSURL * _Nonnull)url isiOSNativeFormat:(BOOL)isiOSNativeFormat options:(NSDictionary * _Nullable)options;
- [Export("openMediaAtURL:isiOSNativeFormat:options:")]
- void OpenMediaAtURL(NSUrl url, bool isiOSNativeFormat, [NullAllowed] NSDictionary options);
- // -(void)play:(NSTimeInterval)position;
- [Export("play:")]
- void Play(double position);
- // -(void)resume;
- [Export("resume")]
- void Resume();
- // -(void)pause;
- [Export("pause")]
- void Pause();
- // -(void)beganInterruption;
- [Export("beganInterruption")]
- void BeganInterruption();
- // -(void)endedInterruption;
- [Export("endedInterruption")]
- void EndedInterruption();
- }
- // @protocol OneAudioPlayerDelegate
- [Protocol, Model]
- public interface OneAudioPlayerDelegate
- {
- // @optional -(void)OneAudioPlayerWillLoad:(OneAudioPlayer * _Nonnull)player;
- [Export("OneAudioPlayerWillLoad:")]
- void OneAudioPlayerWillLoad(OneAudioPlayer player);
- // @optional -(void)OneAudioPlayerDidLoad:(OneAudioPlayer * _Nonnull)player;
- [Export("OneAudioPlayerDidLoad:")]
- void OneAudioPlayerDidLoad(OneAudioPlayer player);
- // @optional -(void)OneAudioPlayerDidStateChange:(OneAudioPlayer * _Nonnull)player;
- [Export("OneAudioPlayerDidStateChange:")]
- void OneAudioPlayerDidStateChange(OneAudioPlayer player);
- // @optional -(void)OneAudioPlayer:(OneAudioPlayer * _Nonnull)player currentTimeChanged:(NSTimeInterval)currentTime;
- [Export("OneAudioPlayer:currentTimeChanged:")]
- void OneAudioPlayer(OneAudioPlayer player, double currentTime);
- // @optional -(void)OneAudioPlayerDidFinishPlayback:(OneAudioPlayer * _Nonnull)player;
- [Export("OneAudioPlayerDidFinishPlayback:")]
- void OneAudioPlayerDidFinishPlayback(OneAudioPlayer player);
- // @optional -(void)OneAudioPlayer:(OneAudioPlayer * _Nonnull)player occuredError:(NSError * _Nonnull)error;
- [Export("OneAudioPlayer:occuredError:")]
- void OneAudioPlayer(OneAudioPlayer player, NSError error);
- // @optional -(BOOL)OneAudioPlayer:(OneAudioPlayer * _Nonnull)player shouldWaitForResponseToAuthenticationChallenge:(NSURLAuthenticationChallenge * _Nonnull)authenticationChallenge;
- [Export("OneAudioPlayer:shouldWaitForResponseToAuthenticationChallenge:")]
- bool OneAudioPlayer(OneAudioPlayer player, NSUrlAuthenticationChallenge authenticationChallenge);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement