@class NSTimer, NSHashTable, NSError, NSURL, NSArray, NSString, SVAVPlayer, SVKeyValueObserver, NSObject, SVTimeline; @protocol SVAVPlayerFactory, SVVideoProviding, SVVideoPlaybackHost; @interface SVPlaybackCoordinator : NSObject <SVVideoMetadata> @property (nonatomic) BOOL playbackRequested; @property (readonly, nonatomic) NSHashTable *observers; @property (retain, nonatomic) SVAVPlayer *player; @property (copy, nonatomic) id /* block */ cancelHandler; @property (nonatomic) BOOL initiatedPlayback; @property (nonatomic) struct CGSize { double width; double height; } dimensions; @property (nonatomic) unsigned long long state; @property (retain, nonatomic) SVKeyValueObserver *playerItemPresentationSizeObserver; @property (retain, nonatomic) SVKeyValueObserver *readyForDisplayObserver; @property (retain, nonatomic) NSError *error; @property (readonly, nonatomic) id<SVAVPlayerFactory> playerFactory; @property (retain, nonatomic) SVKeyValueObserver *muteStateObserver; @property (retain, nonatomic) SVKeyValueObserver *playbackLikelyToKeepUpObserver; @property (retain, nonatomic) SVKeyValueObserver *playbackBufferFullObserver; @property (readonly, nonatomic) SVTimeline *timeline; @property (nonatomic) double pausedAtTime; @property (retain, nonatomic) NSURL *videoURL; @property (retain, nonatomic) NSTimer *readyToPlayTimer; @property (readonly, nonatomic) id<SVVideoProviding> video; @property (readonly, nonatomic) NSArray *loadedTimeRanges; @property (readonly, nonatomic) double loadingProgress; @property (readonly, nonatomic) BOOL playbackLikelyToKeepUp; @property (readonly, nonatomic) BOOL playbackBufferFull; @property (weak, nonatomic) NSObject<SVVideoPlaybackHost> *host; @property (nonatomic) BOOL muted; @property (readonly, nonatomic) double duration; @property (readonly, nonatomic) double time; @property (readonly, nonatomic) double framerate; @property (readonly, nonatomic) double timePlayed; @property (readonly, nonatomic) double volume; @property (readonly, nonatomic) struct CGSize { double x0; double x1; } naturalSize; @property (readonly, nonatomic) unsigned long long playbackState; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)load; - (void)pause; - (void).cxx_destruct; - (void)stateChanged; - (void)addPlaybackObserver:(id)a0; - (void)removePlaybackObserver:(id)a0; - (void)playbackStarted; - (void)playbackResumed; - (void)playbackFailedWithError:(id)a0; - (void)playbackFinished; - (void)playbackInitiatedWithButtonTapped:(BOOL)a0; - (void)playbackPaused; - (void)playbackReadyToStart; - (void)startedLoadingVideo; - (void)timeElapsed:(double)a0 duration:(double)a1; - (void)playWithButtonTapped:(BOOL)a0; - (void)seekToTime:(double)a0 withCompletionBlock:(id /* block */)a1; - (void)addMuteStateObserver; - (void)addPlaybackBufferObserver; - (void)addPlaybackLikelyToKeepUpObserver; - (void)addPlayerItemPresentationSizeObserver; - (void)configureTimeline; - (void)finishedLoadingVideoURL:(id)a0; - (id)initWithVideo:(id)a0 playerFactory:(id)a1; - (void)loadVideoIfNeeded; - (void)loadedTimeRangesChanged; - (void)muteStateChanged; - (void)playbackBufferFullStateChanged; - (void)playbackLikelyToKeepUpStateChanged; - (void)playbackPausedAtTime:(double)a0; - (void)playbackResumedAtTime:(double)a0; - (void)removePlayerItemPresentationSizeObserver; - (void)setupPlayerWithURL:(id)a0; - (BOOL)supportImpressionTracking; - (BOOL)supportsQuartileTracking; @end