

#import "UIView.h"

#import "MPDetailSliderDelegate-Protocol.h"

@class CABasicAnimation, MPAVController, MPAVItem, MPButton, MPDetailSlider, MPTimeMarker, NSString, UIActivityIndicatorView, UIImage, UILabel;

@interface MPPlaybackControlsView : UIView <MPDetailSliderDelegate>
{
    UIActivityIndicatorView *_activityIndicator;
    id <MPPlaybackControlsDelegate> _delegate;
    MPButton *_fastFowardButton;
    UIView *_fastFowardButtonBezel;
    MPButton *_geniusButton;
    MPAVItem *_item;
    MPTimeMarker *_markerForProgressControlDuration;
    MPButton *_mailButton;
    MPButton *_playbackSpeedButton;
    MPDetailSlider *_progressControl;
    MPButton *_radioButton;
    MPButton *_radioHistoryButton;
    MPButton *_radioShareButton;
    MPButton *_trackInfoButton;
    MPButton *_repeatButton;
    MPButton *_rewindButton;
    UIView *_rewindButtonBezel;
    CABasicAnimation *_rewindOpacityAnimation;
    MPAVController *_player;
    double _progressOffset;
    float _seekedToValue;
    MPButton *_shuffleButton;
    double _tickInterval;
    UILabel *_trackInfoLabel;
    unsigned long long _visibleParts;
    unsigned int _wantsTick:1;
    unsigned int _geniusButtonDisabled:1;
    unsigned int _fastForwardAndRewindButtonDisabled:1;
    unsigned int _playbackSpeedButtonDisabled:1;
    unsigned int _mailButtonDisabled:1;
    unsigned int _mailButtonHidden:1;
    unsigned int _useMediaDetailSlider:1;
    unsigned int _detailScrubbing:1;
    unsigned int _needsUpdateButtonVisibility:1;
    _Bool _radioButtonHidden;
    unsigned long long _disabledParts;
}

+ (unsigned int)defaultVisibleParts;
@property(nonatomic) unsigned long long disabledParts; // @synthesize disabledParts=_disabledParts;
@property(nonatomic) unsigned long long visibleParts; // @synthesize visibleParts=_visibleParts;
@property(retain, nonatomic) MPAVController *player; // @synthesize player=_player;
@property(retain, nonatomic) MPAVItem *item; // @synthesize item=_item;
@property(nonatomic) __weak id <MPPlaybackControlsDelegate> delegate; // @synthesize delegate=_delegate;
- (void).cxx_destruct;
- (void)_updateForPlaybackSpeed;
- (void)_updateButtonVisibility;
- (void)_setVisiblePartsNeedReload;
- (void)_setCurrentTime:(double)arg1 duration:(double)arg2;
- (void)_resetGeniusButtonImages;
- (void)_changeGeniusImageToNormalImage:(id)arg1;
- (void)_changeGeniusImageToPressedImage:(id)arg1;
- (void)reloadControls;
- (void)_addOpacityAnimationToBezelView:(id)arg1 reversed:(_Bool)arg2;
- (void)_validityChangedNotification:(id)arg1;
- (void)_timeDidJumpNotification:(id)arg1;
- (void)_tickNotification:(id)arg1;
- (void)_playbackModeDidChangeNotification:(id)arg1;
- (void)_isGeniusEnabledDidChangeNotification:(id)arg1;
- (void)crossedTimeMakerWithEvent:(id)arg1;
- (void)_contentsChangedNotification:(id)arg1;
- (void)_applicationWillEnterForegroundNotification:(id)arg1;
- (void)_applicationDidEnterBackgroundNotification:(id)arg1;
- (void)detailSlider:(id)arg1 didChangeScrubSpeed:(long long)arg2;
- (void)detailSlider:(id)arg1 didChangeValue:(float)arg2;
- (void)detailSliderTrackingDidEnd:(id)arg1;
- (void)detailSliderTrackingDidCancel:(id)arg1;
- (void)detailSliderTrackingDidBegin:(id)arg1;
- (void)animationDidStop:(id)arg1 finished:(_Bool)arg2;
- (void)_shuffleButton:(id)arg1;
- (void)_rewindButton:(id)arg1;
- (void)_trackInfoButton:(id)arg1;
- (void)_radioShareButton:(id)arg1;
- (void)_radioHistoryButton:(id)arg1;
- (void)_radioButton:(id)arg1;
- (void)_fastForwardButton:(id)arg1;
- (void)_repeatButton:(id)arg1;
- (void)_playbackSpeedButton:(id)arg1;
- (void)_mailButton:(id)arg1;
- (void)_handleGeniusButtonClick;
- (void)_geniusButton:(id)arg1;
@property(readonly, nonatomic) _Bool shouldOverrideProgressTimeLabelStyle;
- (unsigned long long)displayablePartsInPartMask:(unsigned long long)arg1;
- (void)unregisterForPlayerNotifications;
- (void)registerForPlayerNotifications;
- (_Bool)pointInside:(struct CGPoint)arg1 withEvent:(id)arg2;
- (void)didMoveToSuperview;
- (void)updateForEndOfDetailScrubbing;
- (void)setCurrentTime:(double)arg1;
- (void)stopTicking;
- (void)startTicking;
@property(readonly, nonatomic) unsigned long long shuffleType;
@property(readonly, nonatomic) _Bool shuffleIsOn;
@property(readonly, nonatomic) UIImage *shuffleButtonImage;
- (void)resetDetailSlider:(id)arg1;
@property(readonly, nonatomic) UIImage *repeatButtonImage;
@property(readonly, nonatomic) _Bool isScrubbing;
@property(readonly, nonatomic) unsigned long long repeatType;
- (void)reloadView;
- (void)reloadButtonVisibility;
- (double)_updatedDisplayDurationForTime:(double)arg1 preciseChapterMarkers:(_Bool)arg2;
- (double)_currentDisplayTime;
- (id)playbackSpeedTitleForPlaybackSpeed:(unsigned long long)arg1;
- (id)playbackSpeedButtonImageForPlaybackSpeed:(unsigned long long)arg1;
- (_Bool)progressBarClipsToChapterDuration;
@property(readonly, nonatomic) UIImage *mailButtonImage;
@property(readonly, nonatomic) NSString *localizedScrubSpeedText;
@property(readonly, nonatomic) _Bool hideGeniusButton;
- (void)handleChangeToShuffleType:(unsigned long long)arg1;
- (void)handleChangeToRepeatType:(unsigned long long)arg1;
- (id)geniusButtonImageForControlState:(unsigned long long)arg1;
- (id)newTrackInfoLabel;
- (id)newProgressIndicator;
- (id)newButtonBezelViewForPart:(unsigned long long)arg1;
- (id)newButtonForPart:(unsigned long long)arg1;
@property(readonly, nonatomic) _Bool detailScrubbingHidesControls;
- (long long)buttonType;
- (Class)buttonClass;
- (void)layoutSubviews;
- (void)dealloc;
- (id)initWithFrame:(struct CGRect)arg1;

@end

