@class MPNotificationObserver, NSError, MPCSceneCollection, AVPlayer; @interface MPCScriptedLooper : NSObject @property (class, nonatomic, getter=isScriptedLoopingDisabled) BOOL scriptedLoopingDisabled; @property (nonatomic) long long status; @property (retain, nonatomic) NSError *error; @property (copy, nonatomic) id /* block */ pauseFinishedBlock; @property (retain, nonatomic) MPCSceneCollection *sceneCollection; @property (retain, nonatomic) id timeObserver; @property (retain, nonatomic) MPNotificationObserver *itemDidPlayToEndObserver; @property (nonatomic) long long currentSceneIndex; @property (nonatomic) long long currentLoopCount; @property (nonatomic, getter=isExecutingPauseScene) BOOL executingPauseScene; @property (nonatomic, getter=isSceneExecutionPaused) BOOL sceneExecutionPaused; @property (readonly, nonatomic) AVPlayer *player; - (struct { long long x0; int x1; unsigned int x2; long long x3; })_CMTimeForFrame:(long long)a0; - (void)dealloc; - (id)initWithURL:(id)a0 sceneCollection:(id)a1; - (void)_executeCurrentScene; - (id)initWithAsset:(id)a0; - (void)_executeSceneCollection; - (id)initWithURL:(id)a0 sceneCollection:(id)a1 audioSession:(id)a2; - (id)initWithAsset:(id)a0 sceneCollection:(id)a1 audioSession:(id)a2; - (void)_updateRateIfNeeded; - (void)_advanceScene; - (void)seekToFrameIfNeeded:(long long)a0 completionHandler:(id /* block */)a1; - (void)pauseScenes; - (void)_loopIfNeeded; - (id)initWithAsset:(id)a0 audioSession:(id)a1; - (void)observeValueForKeyPath:(id)a0 ofObject:(id)a1 change:(id)a2 context:(void *)a3; - (void).cxx_destruct; - (void)_createSceneCollectionForAssetWithPreloadedKeys:(id)a0; - (void)playScenes; - (long long)frameForCMTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0; - (id)initWithAsset:(id)a0 sceneCollection:(id)a1; - (id)currentScene; - (void)_pause; - (void)_sharedInitWithItem:(id)a0 audioSession:(id)a1; - (void)restartScenes; @end