Share via


IAVPlayerViewControllerDelegate Interface

Definition

Delegate object for the picture-in-picture controller. When overridden, the methods allow the developer to respond to events relating to p-in-p playback.

[Foundation.Protocol(Name="AVPlayerViewControllerDelegate", WrapperType=typeof(AVKit.AVPlayerViewControllerDelegateWrapper))]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillStartPictureInPicture", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController) }, Selector="playerViewControllerWillStartPictureInPicture:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidStartPictureInPicture", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController) }, Selector="playerViewControllerDidStartPictureInPicture:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="FailedToStartPictureInPicture", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController), typeof(Foundation.NSError) }, Selector="playerViewController:failedToStartPictureInPictureWithError:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillStopPictureInPicture", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController) }, Selector="playerViewControllerWillStopPictureInPicture:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidStopPictureInPicture", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController) }, Selector="playerViewControllerDidStopPictureInPicture:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldAutomaticallyDismissAtPictureInPictureStart", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController) }, ReturnType=typeof(System.Boolean), Selector="playerViewControllerShouldAutomaticallyDismissAtPictureInPictureStart:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="RestoreUserInterfaceForPictureInPicture", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V4) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController), typeof(System.Action<System.Boolean>) }, Selector="playerViewController:restoreUserInterfaceForPictureInPictureStopWithCompletionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidPresentInterstitialTimeRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController), typeof(AVKit.AVInterstitialTimeRange) }, Selector="playerViewController:didPresentInterstitialTimeRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillPresentInterstitialTimeRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController), typeof(AVKit.AVInterstitialTimeRange) }, Selector="playerViewController:willPresentInterstitialTimeRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillBeginFullScreenPresentation", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController), typeof(UIKit.IUIViewControllerTransitionCoordinator) }, Selector="playerViewController:willBeginFullScreenPresentationWithAnimationCoordinator:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillEndFullScreenPresentation", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController), typeof(UIKit.IUIViewControllerTransitionCoordinator) }, Selector="playerViewController:willEndFullScreenPresentationWithAnimationCoordinator:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="RestoreUserInterfaceForFullScreenExit", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V4) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController), typeof(System.Action<System.Boolean>) }, Selector="playerViewController:restoreUserInterfaceForFullScreenExitWithCompletionHandler:")]
public interface IAVPlayerViewControllerDelegate : IDisposable, ObjCRuntime.INativeObject
[Foundation.Protocol(Name="AVPlayerViewControllerDelegate", WrapperType=typeof(AVKit.AVPlayerViewControllerDelegateWrapper))]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillStartPictureInPicture", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController) }, Selector="playerViewControllerWillStartPictureInPicture:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidStartPictureInPicture", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController) }, Selector="playerViewControllerDidStartPictureInPicture:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="FailedToStartPictureInPicture", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController), typeof(Foundation.NSError) }, Selector="playerViewController:failedToStartPictureInPictureWithError:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillStopPictureInPicture", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController) }, Selector="playerViewControllerWillStopPictureInPicture:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidStopPictureInPicture", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController) }, Selector="playerViewControllerDidStopPictureInPicture:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldAutomaticallyDismissAtPictureInPictureStart", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController) }, ReturnType=typeof(System.Boolean), Selector="playerViewControllerShouldAutomaticallyDismissAtPictureInPictureStart:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillBeginFullScreenPresentation", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController), typeof(UIKit.IUIViewControllerTransitionCoordinator) }, Selector="playerViewController:willBeginFullScreenPresentationWithAnimationCoordinator:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillEndFullScreenPresentation", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController), typeof(UIKit.IUIViewControllerTransitionCoordinator) }, Selector="playerViewController:willEndFullScreenPresentationWithAnimationCoordinator:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="RestoreUserInterfaceForPictureInPicture", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V2) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController), typeof(System.Action<System.Boolean>) }, Selector="playerViewController:restoreUserInterfaceForPictureInPictureStopWithCompletionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="RestoreUserInterfaceForFullScreenExit", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V2) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController), typeof(System.Action<System.Boolean>) }, Selector="playerViewController:restoreUserInterfaceForFullScreenExitWithCompletionHandler:")]
public interface IAVPlayerViewControllerDelegate : IDisposable, ObjCRuntime.INativeObject
[Foundation.Protocol(Name="AVPlayerViewControllerDelegate", WrapperType=typeof(AVKit.AVPlayerViewControllerDelegateWrapper))]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillStartPictureInPicture", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController) }, Selector="playerViewControllerWillStartPictureInPicture:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidStartPictureInPicture", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController) }, Selector="playerViewControllerDidStartPictureInPicture:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="FailedToStartPictureInPicture", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController), typeof(Foundation.NSError) }, Selector="playerViewController:failedToStartPictureInPictureWithError:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillStopPictureInPicture", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController) }, Selector="playerViewControllerWillStopPictureInPicture:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidStopPictureInPicture", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController) }, Selector="playerViewControllerDidStopPictureInPicture:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldAutomaticallyDismissAtPictureInPictureStart", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController) }, ReturnType=typeof(System.Boolean), Selector="playerViewControllerShouldAutomaticallyDismissAtPictureInPictureStart:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidPresentInterstitialTimeRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController), typeof(AVKit.AVInterstitialTimeRange) }, Selector="playerViewController:didPresentInterstitialTimeRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillPresentInterstitialTimeRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController), typeof(AVKit.AVInterstitialTimeRange) }, Selector="playerViewController:willPresentInterstitialTimeRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="RestoreUserInterfaceForPictureInPicture", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V0) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController), typeof(System.Action<System.Boolean>) }, Selector="playerViewController:restoreUserInterfaceForPictureInPictureStopWithCompletionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldDismiss", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController) }, ReturnType=typeof(System.Boolean), Selector="playerViewControllerShouldDismiss:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillBeginDismissalTransition", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController) }, Selector="playerViewControllerWillBeginDismissalTransition:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidEndDismissalTransition", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController) }, Selector="playerViewControllerDidEndDismissalTransition:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillResumePlaybackAfterUserNavigatedFromTime", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController), typeof(CoreMedia.CMTime), typeof(CoreMedia.CMTime) }, Selector="playerViewController:willResumePlaybackAfterUserNavigatedFromTime:toTime:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidSelectMediaSelectionOption", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController), typeof(AVFoundation.AVMediaSelectionOption), typeof(AVFoundation.AVMediaSelectionGroup) }, Selector="playerViewController:didSelectMediaSelectionOption:inMediaSelectionGroup:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidSelectExternalSubtitleOptionLanguage", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController), typeof(System.String) }, Selector="playerViewController:didSelectExternalSubtitleOptionLanguage:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetTimeToSeekAfterUserNavigated", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController), typeof(CoreMedia.CMTime), typeof(CoreMedia.CMTime) }, ReturnType=typeof(CoreMedia.CMTime), Selector="playerViewController:timeToSeekAfterUserNavigatedFromTime:toTime:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="SkipToNextItem", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController) }, Selector="skipToNextItemForPlayerViewController:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="SkipToPreviousItem", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController) }, Selector="skipToPreviousItemForPlayerViewController:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldPresentContentProposal", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController), typeof(AVFoundation.AVContentProposal) }, ReturnType=typeof(System.Boolean), Selector="playerViewController:shouldPresentContentProposal:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidAcceptContentProposal", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController), typeof(AVFoundation.AVContentProposal) }, Selector="playerViewController:didAcceptContentProposal:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidRejectContentProposal", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController), typeof(AVFoundation.AVContentProposal) }, Selector="playerViewController:didRejectContentProposal:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillTransitionToVisibilityOfTransportBar", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController), typeof(System.Boolean), typeof(AVKit.IAVPlayerViewControllerAnimationCoordinator) }, Selector="playerViewController:willTransitionToVisibilityOfTransportBar:withAnimationCoordinator:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetNextChannelInterstitialViewController", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController) }, ReturnType=typeof(UIKit.UIViewController), Selector="nextChannelInterstitialViewControllerForPlayerViewController:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="SkipToNextChannel", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V0) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController), typeof(System.Action<System.Boolean>) }, Selector="playerViewController:skipToNextChannel:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="SkipToPreviousChannel", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V0) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController), typeof(System.Action<System.Boolean>) }, Selector="playerViewController:skipToPreviousChannel:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetPreviousChannelInterstitialViewController", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController) }, ReturnType=typeof(UIKit.UIViewController), Selector="previousChannelInterstitialViewControllerForPlayerViewController:")]
public interface IAVPlayerViewControllerDelegate : IDisposable, ObjCRuntime.INativeObject
[<Foundation.Protocol(Name="AVPlayerViewControllerDelegate", WrapperType=typeof(AVKit.AVPlayerViewControllerDelegateWrapper))>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillStartPictureInPicture", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController) }, Selector="playerViewControllerWillStartPictureInPicture:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidStartPictureInPicture", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController) }, Selector="playerViewControllerDidStartPictureInPicture:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="FailedToStartPictureInPicture", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController), typeof(Foundation.NSError) }, Selector="playerViewController:failedToStartPictureInPictureWithError:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillStopPictureInPicture", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController) }, Selector="playerViewControllerWillStopPictureInPicture:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidStopPictureInPicture", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController) }, Selector="playerViewControllerDidStopPictureInPicture:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldAutomaticallyDismissAtPictureInPictureStart", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController) }, ReturnType=typeof(System.Boolean), Selector="playerViewControllerShouldAutomaticallyDismissAtPictureInPictureStart:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="RestoreUserInterfaceForPictureInPicture", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V4) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController), typeof(System.Action<System.Boolean>) }, Selector="playerViewController:restoreUserInterfaceForPictureInPictureStopWithCompletionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidPresentInterstitialTimeRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController), typeof(AVKit.AVInterstitialTimeRange) }, Selector="playerViewController:didPresentInterstitialTimeRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillPresentInterstitialTimeRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController), typeof(AVKit.AVInterstitialTimeRange) }, Selector="playerViewController:willPresentInterstitialTimeRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillBeginFullScreenPresentation", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController), typeof(UIKit.IUIViewControllerTransitionCoordinator) }, Selector="playerViewController:willBeginFullScreenPresentationWithAnimationCoordinator:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillEndFullScreenPresentation", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController), typeof(UIKit.IUIViewControllerTransitionCoordinator) }, Selector="playerViewController:willEndFullScreenPresentationWithAnimationCoordinator:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="RestoreUserInterfaceForFullScreenExit", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V4) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController), typeof(System.Action<System.Boolean>) }, Selector="playerViewController:restoreUserInterfaceForFullScreenExitWithCompletionHandler:")>]
type IAVPlayerViewControllerDelegate = interface
    interface INativeObject
    interface IDisposable
[<Foundation.Protocol(Name="AVPlayerViewControllerDelegate", WrapperType=typeof(AVKit.AVPlayerViewControllerDelegateWrapper))>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillStartPictureInPicture", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController) }, Selector="playerViewControllerWillStartPictureInPicture:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidStartPictureInPicture", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController) }, Selector="playerViewControllerDidStartPictureInPicture:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="FailedToStartPictureInPicture", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController), typeof(Foundation.NSError) }, Selector="playerViewController:failedToStartPictureInPictureWithError:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillStopPictureInPicture", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController) }, Selector="playerViewControllerWillStopPictureInPicture:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidStopPictureInPicture", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController) }, Selector="playerViewControllerDidStopPictureInPicture:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldAutomaticallyDismissAtPictureInPictureStart", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController) }, ReturnType=typeof(System.Boolean), Selector="playerViewControllerShouldAutomaticallyDismissAtPictureInPictureStart:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillBeginFullScreenPresentation", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController), typeof(UIKit.IUIViewControllerTransitionCoordinator) }, Selector="playerViewController:willBeginFullScreenPresentationWithAnimationCoordinator:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillEndFullScreenPresentation", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController), typeof(UIKit.IUIViewControllerTransitionCoordinator) }, Selector="playerViewController:willEndFullScreenPresentationWithAnimationCoordinator:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="RestoreUserInterfaceForPictureInPicture", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V2) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController), typeof(System.Action<System.Boolean>) }, Selector="playerViewController:restoreUserInterfaceForPictureInPictureStopWithCompletionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="RestoreUserInterfaceForFullScreenExit", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V2) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController), typeof(System.Action<System.Boolean>) }, Selector="playerViewController:restoreUserInterfaceForFullScreenExitWithCompletionHandler:")>]
type IAVPlayerViewControllerDelegate = interface
    interface INativeObject
    interface IDisposable
[<Foundation.Protocol(Name="AVPlayerViewControllerDelegate", WrapperType=typeof(AVKit.AVPlayerViewControllerDelegateWrapper))>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillStartPictureInPicture", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController) }, Selector="playerViewControllerWillStartPictureInPicture:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidStartPictureInPicture", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController) }, Selector="playerViewControllerDidStartPictureInPicture:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="FailedToStartPictureInPicture", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController), typeof(Foundation.NSError) }, Selector="playerViewController:failedToStartPictureInPictureWithError:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillStopPictureInPicture", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController) }, Selector="playerViewControllerWillStopPictureInPicture:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidStopPictureInPicture", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController) }, Selector="playerViewControllerDidStopPictureInPicture:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldAutomaticallyDismissAtPictureInPictureStart", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController) }, ReturnType=typeof(System.Boolean), Selector="playerViewControllerShouldAutomaticallyDismissAtPictureInPictureStart:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidPresentInterstitialTimeRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController), typeof(AVKit.AVInterstitialTimeRange) }, Selector="playerViewController:didPresentInterstitialTimeRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillPresentInterstitialTimeRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController), typeof(AVKit.AVInterstitialTimeRange) }, Selector="playerViewController:willPresentInterstitialTimeRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="RestoreUserInterfaceForPictureInPicture", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V0) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController), typeof(System.Action<System.Boolean>) }, Selector="playerViewController:restoreUserInterfaceForPictureInPictureStopWithCompletionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldDismiss", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController) }, ReturnType=typeof(System.Boolean), Selector="playerViewControllerShouldDismiss:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillBeginDismissalTransition", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController) }, Selector="playerViewControllerWillBeginDismissalTransition:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidEndDismissalTransition", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController) }, Selector="playerViewControllerDidEndDismissalTransition:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillResumePlaybackAfterUserNavigatedFromTime", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController), typeof(CoreMedia.CMTime), typeof(CoreMedia.CMTime) }, Selector="playerViewController:willResumePlaybackAfterUserNavigatedFromTime:toTime:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidSelectMediaSelectionOption", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController), typeof(AVFoundation.AVMediaSelectionOption), typeof(AVFoundation.AVMediaSelectionGroup) }, Selector="playerViewController:didSelectMediaSelectionOption:inMediaSelectionGroup:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidSelectExternalSubtitleOptionLanguage", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController), typeof(System.String) }, Selector="playerViewController:didSelectExternalSubtitleOptionLanguage:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetTimeToSeekAfterUserNavigated", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController), typeof(CoreMedia.CMTime), typeof(CoreMedia.CMTime) }, ReturnType=typeof(CoreMedia.CMTime), Selector="playerViewController:timeToSeekAfterUserNavigatedFromTime:toTime:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="SkipToNextItem", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController) }, Selector="skipToNextItemForPlayerViewController:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="SkipToPreviousItem", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController) }, Selector="skipToPreviousItemForPlayerViewController:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldPresentContentProposal", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController), typeof(AVFoundation.AVContentProposal) }, ReturnType=typeof(System.Boolean), Selector="playerViewController:shouldPresentContentProposal:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidAcceptContentProposal", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController), typeof(AVFoundation.AVContentProposal) }, Selector="playerViewController:didAcceptContentProposal:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidRejectContentProposal", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController), typeof(AVFoundation.AVContentProposal) }, Selector="playerViewController:didRejectContentProposal:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillTransitionToVisibilityOfTransportBar", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController), typeof(System.Boolean), typeof(AVKit.IAVPlayerViewControllerAnimationCoordinator) }, Selector="playerViewController:willTransitionToVisibilityOfTransportBar:withAnimationCoordinator:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetNextChannelInterstitialViewController", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController) }, ReturnType=typeof(UIKit.UIViewController), Selector="nextChannelInterstitialViewControllerForPlayerViewController:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="SkipToNextChannel", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V0) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController), typeof(System.Action<System.Boolean>) }, Selector="playerViewController:skipToNextChannel:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="SkipToPreviousChannel", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V0) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController), typeof(System.Action<System.Boolean>) }, Selector="playerViewController:skipToPreviousChannel:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetPreviousChannelInterstitialViewController", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(AVKit.AVPlayerViewController) }, ReturnType=typeof(UIKit.UIViewController), Selector="previousChannelInterstitialViewControllerForPlayerViewController:")>]
type IAVPlayerViewControllerDelegate = interface
    interface INativeObject
    interface IDisposable
Derived
Attributes
Implements

Properties

Name Description
Handle

Handle (pointer) to the unmanaged object representation.

(Inherited from INativeObject)

Methods

Name Description
DidAcceptContentProposal(AVPlayerViewController, AVContentProposal)
DidEndDismissalTransition(AVPlayerViewController)
DidPresentInterstitialTimeRange(AVPlayerViewController, AVInterstitialTimeRange)
DidRejectContentProposal(AVPlayerViewController, AVContentProposal)
DidSelectExternalSubtitleOptionLanguage(AVPlayerViewController, String)
DidSelectMediaSelectionOption(AVPlayerViewController, AVMediaSelectionOption, AVMediaSelectionGroup)
DidStartPictureInPicture(AVPlayerViewController)

Picture In Picture playback has started.

DidStopPictureInPicture(AVPlayerViewController)

Picture In Picture playback has stopped.

FailedToStartPictureInPicture(AVPlayerViewController, NSError)

Picture In Picture playback failed to start.

GetNextChannelInterstitialViewController(AVPlayerViewController)
GetPreviousChannelInterstitialViewController(AVPlayerViewController)
GetTimeToSeekAfterUserNavigated(AVPlayerViewController, CMTime, CMTime)
RestoreUserInterfaceForFullScreenExit(AVPlayerViewController, Action<Boolean>)
RestoreUserInterfaceForPictureInPicture(AVPlayerViewController, Action<Boolean>)

Picture In Picture playback is about to stop. Called to give the app the opportunity to provide a playback user interface by passing true to completionHandler.

ShouldAutomaticallyDismissAtPictureInPictureStart(AVPlayerViewController)

App developers should return true to indicate that the player viewer should dismiss when Picture In Picture playback starts, or false to prevent this.

ShouldDismiss(AVPlayerViewController)
ShouldPresentContentProposal(AVPlayerViewController, AVContentProposal)
SkipToNextChannel(AVPlayerViewController, Action<Boolean>)
SkipToNextItem(AVPlayerViewController)
SkipToPreviousChannel(AVPlayerViewController, Action<Boolean>)
SkipToPreviousItem(AVPlayerViewController)
WillBeginDismissalTransition(AVPlayerViewController)
WillBeginFullScreenPresentation(AVPlayerViewController, IUIViewControllerTransitionCoordinator)
WillEndFullScreenPresentation(AVPlayerViewController, IUIViewControllerTransitionCoordinator)
WillPresentInterstitialTimeRange(AVPlayerViewController, AVInterstitialTimeRange)
WillResumePlaybackAfterUserNavigatedFromTime(AVPlayerViewController, CMTime, CMTime)
WillStartPictureInPicture(AVPlayerViewController)

Picture In Picture playback is about to start.

WillStopPictureInPicture(AVPlayerViewController)

Picture In Picture playback is about to stop.

WillTransitionToVisibilityOfTransportBar(AVPlayerViewController, Boolean, IAVPlayerViewControllerAnimationCoordinator)

Extension Methods

Name Description
DidAcceptContentProposal(IAVPlayerViewControllerDelegate, AVPlayerViewController, AVContentProposal)
DidEndDismissalTransition(IAVPlayerViewControllerDelegate, AVPlayerViewController)
DidPresentInterstitialTimeRange(IAVPlayerViewControllerDelegate, AVPlayerViewController, AVInterstitialTimeRange)
DidRejectContentProposal(IAVPlayerViewControllerDelegate, AVPlayerViewController, AVContentProposal)
DidSelectExternalSubtitleOptionLanguage(IAVPlayerViewControllerDelegate, AVPlayerViewController, String)
DidSelectMediaSelectionOption(IAVPlayerViewControllerDelegate, AVPlayerViewController, AVMediaSelectionOption, AVMediaSelectionGroup)
DidStartPictureInPicture(IAVPlayerViewControllerDelegate, AVPlayerViewController)

Picture In Picture playback has started.

DidStopPictureInPicture(IAVPlayerViewControllerDelegate, AVPlayerViewController)

Picture In Picture playback has stopped.

FailedToStartPictureInPicture(IAVPlayerViewControllerDelegate, AVPlayerViewController, NSError)

Picture In Picture playback failed to start.

GetNextChannelInterstitialViewController(IAVPlayerViewControllerDelegate, AVPlayerViewController)
GetPreviousChannelInterstitialViewController(IAVPlayerViewControllerDelegate, AVPlayerViewController)
GetTimeToSeekAfterUserNavigated(IAVPlayerViewControllerDelegate, AVPlayerViewController, CMTime, CMTime)
RestoreUserInterfaceForFullScreenExit(IAVPlayerViewControllerDelegate, AVPlayerViewController, Action<Boolean>)
RestoreUserInterfaceForPictureInPicture(IAVPlayerViewControllerDelegate, AVPlayerViewController, Action<Boolean>)

Picture In Picture playback is about to stop. Called to give the app the opportunity to provide a playback user interface by passing true to completionHandler.

ShouldAutomaticallyDismissAtPictureInPictureStart(IAVPlayerViewControllerDelegate, AVPlayerViewController)

App developers should return true to indicate that the player viewer should dismiss when Picture In Picture playback starts, or false to prevent this.

ShouldDismiss(IAVPlayerViewControllerDelegate, AVPlayerViewController)
ShouldPresentContentProposal(IAVPlayerViewControllerDelegate, AVPlayerViewController, AVContentProposal)
SkipToNextChannel(IAVPlayerViewControllerDelegate, AVPlayerViewController, Action<Boolean>)
SkipToNextItem(IAVPlayerViewControllerDelegate, AVPlayerViewController)
SkipToPreviousChannel(IAVPlayerViewControllerDelegate, AVPlayerViewController, Action<Boolean>)
SkipToPreviousItem(IAVPlayerViewControllerDelegate, AVPlayerViewController)
WillBeginDismissalTransition(IAVPlayerViewControllerDelegate, AVPlayerViewController)
WillBeginFullScreenPresentation(IAVPlayerViewControllerDelegate, AVPlayerViewController, IUIViewControllerTransitionCoordinator)
WillEndFullScreenPresentation(IAVPlayerViewControllerDelegate, AVPlayerViewController, IUIViewControllerTransitionCoordinator)
WillPresentInterstitialTimeRange(IAVPlayerViewControllerDelegate, AVPlayerViewController, AVInterstitialTimeRange)
WillResumePlaybackAfterUserNavigatedFromTime(IAVPlayerViewControllerDelegate, AVPlayerViewController, CMTime, CMTime)
WillStartPictureInPicture(IAVPlayerViewControllerDelegate, AVPlayerViewController)

Picture In Picture playback is about to start.

WillStopPictureInPicture(IAVPlayerViewControllerDelegate, AVPlayerViewController)

Picture In Picture playback is about to stop.

WillTransitionToVisibilityOfTransportBar(IAVPlayerViewControllerDelegate, AVPlayerViewController, Boolean, IAVPlayerViewControllerAnimationCoordinator)
GetHandle(INativeObject)
GetNonNullHandle(INativeObject, String)

Applies to

See also