@class NSTimer, NSString, NSDate, PXUpdater, PXNumberAnimator, NSSet, PXAudioPlayer, NSMutableSet, PXStoryModel, NSObject; @protocol OS_dispatch_queue, PXAudioAsset, PXStorySongResource, PXAudioCueSource, PXAudioCueProvider; @interface PXStoryMusicPlayer : PXObservable @property (readonly, nonatomic) PXAudioPlayer *player; @property (readonly, nonatomic) PXUpdater *updater; @property (nonatomic) long long cueRequestID; @property (readonly, nonatomic) PXNumberAnimator *duckingVolumeAnimator; @property (readonly, nonatomic) PXNumberAnimator *focusVolumeAnimator; @property (readonly, nonatomic) PXNumberAnimator *fadeOutVolumeAnimator; @property (readonly, nonatomic) PXNumberAnimator *viewControllerTransitionVolumeAnimator; @property (retain, nonatomic) id currentAudioAsset; @property (retain, nonatomic) id cueSource; @property (nonatomic) long long readinessStatus; @property (nonatomic) long long desiredPlayState; @property (nonatomic) struct { long long value; int timescale; unsigned int flags; long long epoch; } targetDuration; @property (nonatomic) long long cuesVersion; @property (copy, nonatomic) NSString *pauseReason; @property (copy, nonatomic) NSString *duckingReason; @property (retain, nonatomic) NSDate *touchingBeganDate; @property (nonatomic) BOOL shouldDuckForCurrentTouch; @property (nonatomic) long long bufferingEvents; @property (retain, nonatomic) NSTimer *playbackTimer; @property (readonly, nonatomic) NSMutableSet *internalFailedAudioAssets; @property (readonly, nonatomic) float volume; @property (nonatomic) BOOL isDucked; @property (nonatomic) float duckedVolume; @property (readonly, nonatomic) id currentSongResource; @property (readonly, nonatomic) long long audioDesiredPlayState; @property (retain, nonatomic) id cueProvider; @property (readonly, nonatomic) PXStoryModel *model; @property (readonly, nonatomic) BOOL isActive; @property (readonly, copy, nonatomic) NSSet *failedAudioAssets; @property (readonly, nonatomic) NSObject *storyQueue; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, nonatomic) struct { long long x0; int x1; unsigned int x2; long long x3; } currentTime; @property (readonly, nonatomic) id audioCueSource; - (void)setIsActive:(BOOL)a0; - (void)performChanges:(id /* block */)a0; - (id)initWithModel:(id)a0; - (id)init; - (void)observable:(id)a0 didChange:(unsigned long long)a1 context:(void *)a2; - (void)didPerformChanges; - (void)settings:(id)a0 changedValueForKey:(id)a1; - (void).cxx_destruct; - (void)replay; - (id)AVAudioSessionForPlayer:(id)a0; - (void)_handleAudioCues:(id)a0 asset:(id)a1 error:(id)a2 requestID:(long long)a3; - (void)_handleDuckingDelayPassedForTouchingBeganDate:(id)a0; - (void)_handlePlaybackFailureIfNeeded; - (void)_handlePlaybackTimerFired:(id)a0; - (void)_invalidateCueSource; - (void)_invalidateCurrentAudioAsset; - (void)_invalidateCurrentSongResource; - (void)_invalidateDesiredPlayState; - (void)_invalidateDucked; - (void)_invalidateDuckingVolumeAnimator; - (void)_invalidateError; - (void)_invalidateFadeOutVolumeAnimator; - (void)_invalidateFailedAudioAssets; - (void)_invalidateFocusVolumeAnimator; - (void)_invalidateModelProperties; - (void)_invalidatePlaybackTimer; - (void)_invalidatePlayerCurrentAsset; - (void)_invalidatePlayerDesiredPlayState; - (void)_invalidatePlayerVolume; - (void)_invalidateReadinessStatus; - (void)_invalidateTargetDuration; - (void)_invalidateTouchingBeganDate; - (void)_invalidateViewControllerTransitionVolumeAnimator; - (void)_updateCueSource; - (void)_updateCurrentAudioAsset; - (void)_updateCurrentSongResource; - (void)_updateDesiredPlayState; - (void)_updateDucked; - (void)_updateDuckingVolumeAnimator; - (void)_updateError; - (void)_updateFadeOutVolumeAnimator; - (void)_updateFailedAudioAssets; - (void)_updateFocusVolumeAnimator; - (void)_updateModelProperties; - (void)_updatePlaybackTimer; - (void)_updatePlayerCurrentAsset; - (void)_updatePlayerDesiredPlayState; - (void)_updatePlayerVolume; - (void)_updateReadinessStatus; - (void)_updateTargetDuration; - (void)_updateTouchingBeganDate; - (void)_updateViewControllerTransitionVolumeAnimator; - (id)diagnosticCueStringForSize:(struct CGSize { double x0; double x1; })a0 withIndicatorTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a1 rangeIndicatorTimeRange:(struct { struct { long long x0; int x1; unsigned int x2; long long x3; } x0; struct { long long x0; int x1; unsigned int x2; long long x3; } x1; })a2; - (id)diagnosticErrorsByComponentForHUDType:(long long)a0; - (id)diagnosticTextForHUDType:(long long)a0; - (id)diagnosticTextForHUDType:(long long)a0 displaySize:(struct CGSize { double x0; double x1; })a1; - (struct { long long x0; int x1; unsigned int x2; long long x3; })playbackStartTimeForIncomingSong:(id)a0; - (void)setAudioDesiredPlayState:(long long)a0; - (void)setCurrentSongResource:(id)a0; @end