System/Library/Frameworks/AVKit.framework
AVMobileChromelessControlsViewController.h
Download AVMobileChromelessControlsViewController.h
@class UIViewController, AVButton, UIAction, AVRoutePickerView, UILayoutGuide, NSString, NSDateFormatter, NSTimer, NSArray, AVMobileSliderMark, AVMobileContentTabPresentationContext, AVMobileChromelessControlsView, AVPlayerControllerTimeResolver, UIViewPropertyAnimator, AVMobileChromelessControlsStyleSheet, AVObservationController, AVTimeFormatter, NSLayoutConstraint, UIPanGestureRecognizer, AVMediaSelectionMenuController, AVMobilePlaybackRateMenuController, UIMenu, AVMobileAuxiliaryControl, UITapGestureRecognizer;
@protocol AVMobileChromelessControlsViewControllerDelegate;
@interface AVMobileChromelessControlsViewController : AVMobileControlsViewController <AVControlItemDelegate, AVMobileChromelessVolumeControlsViewDelegate, AVMobileFullscreenControllerDelegate, AVMobileChromelessPlaybackControlsViewDelegate, AVMobileChromelessSliderDelegate, AVMobileChromelessDisplayModeControlsViewDelegate, AVMobileAuxiliaryControlsViewDelegate, AVMediaSelectionMenuDelegate, AVRoutePickerViewDelegate, AVPlayerControllerWebKitDelegate, AVMobileContentTabSelectionViewDelegate, AVMobileChromelessControlsViewDelegate, UIGestureRecognizerDelegate> {
AVObservationController *_observationController;
AVObservationController *_webKitExcludedObservationController;
BOOL _hasBeenSetUp;
AVMobileChromelessControlsStyleSheet *_styleSheet;
AVMobileChromelessControlsView *_view;
NSArray *_pinnedAuxiliaryControls;
AVMobileAuxiliaryControl *_audibleMediaSelectionControl;
AVMobileAuxiliaryControl *_legibleMediaSelectionControl;
AVMobileAuxiliaryControl *_playbackSpeedControl;
AVMobileAuxiliaryControl *_routePickerControl;
AVMobileAuxiliaryControl *_jumpToLiveControl;
AVMobileAuxiliaryControl *_analysisControl;
AVMobileAuxiliaryControl *_copySubjectControl;
AVMobileAuxiliaryControl *_visualLookupControl;
UIMenu *_audibleMediaSelectionMenu;
UIMenu *_legibleMediaSelectionMenu;
AVRoutePickerView *_routePickerView;
AVButton *_jumpToLiveButton;
UIAction *_jumpToLiveAction;
UIAction *_analysisToggleAction;
UIAction *_copySubjectAction;
UIAction *_visualLookupAction;
double _systemKeyboardUIHeight;
UIViewPropertyAnimator *_keyboardUIAvoidanceAnimator;
BOOL _volumeSliderTemporarilyVisibileInFullscreen;
UIViewPropertyAnimator *_volumeControlsEmphasisAnimator;
UIViewPropertyAnimator *_volumeControlsSliderAnimator;
NSTimer *_volumeEmphasisAnimationDelayTimer;
NSTimer *_volumeSliderTemporarilyVisibleTimer;
NSString *_uniqueIdentifier;
AVPlayerControllerTimeResolver *_timeResolver;
AVTimeFormatter *_elapsedTimeFormatter;
AVTimeFormatter *_remainingTimeFormatter;
NSDateFormatter *_dateFormatter;
BOOL _needsTimeResolverUpdate;
AVMobilePlaybackRateMenuController *_playbackSpeedMenuController;
AVMediaSelectionMenuController *_mediaSelectionMenuController;
BOOL _runningLoadingAnimation;
UIViewPropertyAnimator *_loadingAnimator;
struct AVMobileChromelessControlsVisibilityState { unsigned long long visibleControls; BOOL backgroundGradientActive; BOOL liveEdgeMarkContentTagVisible; } _currentVisibilityState;
BOOL _needsControlsVisibilityStateUpdate;
NSTimer *_visibilityTimer;
UIViewPropertyAnimator *_visibilityAnimator;
BOOL _controlsExpanded;
BOOL _temporarilyVisibile;
long long _userInteractionCount;
UILayoutGuide *_displayModeControlsLayoutGuide;
UILayoutGuide *_transportControlsLayoutGuide;
UILayoutGuide *_volumeControlsLayoutGuide;
NSLayoutConstraint *_currentTransportControlsTopAnchorConstraint;
NSLayoutConstraint *_titlebarViewTopAnchorConstraint;
NSLayoutConstraint *_timelineTopAnchorConstraint;
NSLayoutConstraint *_auxiliaryControlsViewTopAnchorConstraint;
NSLayoutConstraint *_defaultTopAnchorConstraint;
NSArray *_auxiliaryControlsForControlItems;
UIViewPropertyAnimator *_timelineSliderEmphasisAnimator;
AVMobileSliderMark *_liveEdgeSliderMark;
BOOL _contentTabPresented;
UIViewController *_selectedCustomInfoViewController;
UIViewController *_activeCustomInfoViewController;
double _contentTabPanGestureTranslationScaleFactor;
double _contentTabInteractivePresentationInitialFractionComplete;
UIViewPropertyAnimator *_contentTabViewPresentationAnimator;
UIPanGestureRecognizer *_contentTabPanGestureRecognizer;
UITapGestureRecognizer *_contentTabTapGestureRecognizer;
}
@property (weak, nonatomic) id<AVMobileChromelessControlsViewControllerDelegate> delegate;
@property (nonatomic) BOOL showsAnalysisControl;
@property (nonatomic) BOOL showsCopySubjectControl;
@property (nonatomic) BOOL showsVisualLookupControl;
@property (nonatomic) BOOL showsAudioTrackSelectionMenu;
@property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } unobscuredContentArea;
@property (retain, nonatomic) NSArray *customInfoViewControllers;
@property (readonly, nonatomic) AVMobileContentTabPresentationContext *contentTabPresentationContext;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
- (void)sliderDidBeginTracking:(id)a0;
- (void)viewSafeAreaInsetsDidChange;
- (void)sliderDidEndTracking:(id)a0;
- (void)chromelessControlsView:(id)a0 didAttachControlsViews:(id)a1;
- (void)_contentTabTapGestureRecognizerTriggered:(id)a0;
- (id)controlsView;
- (id)init;
- (void)displayModeControlsViewFullscreenButtonWasPressed:(id)a0;
- (void)dealloc;
- (void)flashControlsWithDuration:(double)a0;
- (void)traitCollectionDidChange:(id)a0;
- (void)setFullscreenController:(id)a0;
- (void)viewDidLayoutSubviews;
- (void)routePickerViewDidEndPresentingRoutes:(id)a0;
- (void)volumeControlsView:(id)a0 volumeDidChangeTo:(double)a1;
- (void)setControlItems:(id)a0;
- (void)slider:(id)a0 didUpdateFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 forSliderMark:(id)a2;
- (void)auxiliaryControlsViewWillBeginShowingOverflowMenu:(id)a0;
- (void)webkitPlayerController:(id)a0 didChangeScrubbingStateTo:(BOOL)a1;
- (id)mediaSelectionMenuController:(id)a0 displayNameForMediaSelectionOption:(id)a1;
- (void)volumeControlsView:(id)a0 volumeDidChangeTo:(double)a1 withUpdateSource:(unsigned long long)a2;
- (void)volumeControlsViewInteractionDidEnd:(id)a0;
- (void)_updateStyleSheet;
- (void)_timelineSliderDidChangeValue:(id)a0;
- (id)auxiliaryControlsView:(id)a0 menuElementForControl:(id)a1;
- (void)routePickerViewWillBeginPresentingRoutes:(id)a0;
- (BOOL)gestureRecognizerShouldBegin:(id)a0;
- (void)setSecondaryPlaybackControlsType:(unsigned long long)a0;
- (void)loadView;
- (void)didBeginIndirectUserInteraction;
- (void)controlItemDidUpdateVisualConfiguration:(id)a0;
- (void)setVolumeController:(id)a0;
- (void)_updateControlsVisibilityStateIfNeededAnimated:(id)a0;
- (void)_handleJumpToLiveAction;
- (id)transportControlsLayoutItem;
- (void)displayModeControlsViewPictureInPictureButtonWasPressed:(id)a0;
- (id)displayModeControlsLayoutItem;
- (unsigned long long)visibileControls;
- (void)setRoutingConfiguration:(id)a0;
- (void)contentTabSelectionView:(id)a0 didChangeSelectedTabTo:(id)a1 withReason:(unsigned long long)a2;
- (void)toggleVisibility:(id)a0;
- (void)_contentTabPanGestureRecognizerTriggered:(id)a0;
- (void)mediaSelectionMenuController:(id)a0 didSelectOption:(id)a1 atIndex:(unsigned long long)a2;
- (void)setShowsFullScreenControl:(BOOL)a0;
- (void)playbackControlsViewBackwardSecondaryControlWasPressed:(id)a0;
- (void).cxx_destruct;
- (void)auxiliaryControlsViewDidEndShowingOverflowMenu:(id)a0;
- (void)chromelessControlsView:(id)a0 didDetachControlsViews:(id)a1;
- (void)viewDidMoveToWindow:(id)a0 shouldAppearOrDisappear:(BOOL)a1;
- (void)volumeControlsViewButtonWasTapped:(id)a0;
- (void)setTransportBarCustomMenuItems:(id)a0;
- (void)volumeControlsViewInteractionDidBegin:(id)a0;
- (void)setPlaybackSpeedCollection:(id)a0;
- (void)playbackControlsViewForwardSecondaryControlWasPressed:(id)a0;
- (void)fullscreenControllerDidChangePresentationState:(id)a0;
- (void)setOptimizeForPerformance:(BOOL)a0;
- (void)viewWillTransitionToSize:(struct CGSize { double x0; double x1; })a0 withTransitionCoordinator:(id)a1;
- (id)controlsViewControllerIfChromeless;
- (void)webkitPlayerController:(id)a0 didUpdateSeekToTime:(double)a1;
- (void)setExcludedControls:(unsigned long long)a0;
- (id)volumeControlsLayoutItem;
- (void)setPlayerController:(id)a0;
- (void)playbackControlsViewPlayPauseButtonWasPressed:(id)a0;
- (void)updateVisibilityPolicy:(unsigned long long)a0 animated:(BOOL)a1;
- (void)setIncludedControls:(unsigned long long)a0;
- (void)setRequiresLinearPlayback:(BOOL)a0;
- (void)_timelineSliderTrackingStateDidChange;
@end