luxlabs header browser preview


@class SBApplication, NSString, NSDate, NSTimer, NSDictionary, SBVolumeControl, NSNumber, MPAVRoutingController;

@interface SBMediaController : NSObject <MPAVRoutingControllerDelegate> {
    int _manualVolumeChangeCount;
    NSDictionary *_nowPlayingInfo;
    float _pendingVolumeChange;
    NSTimer *_volumeCommitTimer;
    BOOL _debounceVolumeRepeat;
    int _numberOfVolumeDecreasesSinceDownButtonDown;
    SBApplication *_lastNowPlayingApplication;
    BOOL _lastNowPlayingAppIsPlaying;
    int _lastMediaRemoteAppActivityStatus;
    BOOL _suppressHUD;
    MPAVRoutingController *_routingController;
    SBVolumeControl *_volumeControl;
    NSNumber *_audioCategoryMusicVolume;
    NSDate *_lastActivityDate;
}

@property (nonatomic) int nowPlayingProcessPID;
@property (readonly, weak, nonatomic) SBApplication *nowPlayingApplication;
@property (readonly, nonatomic) NSDate *lastActivityDate;
@property BOOL suppressHUD;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)sharedInstance;
+ (void)sendResetPlaybackTimeoutCommand;
+ (id)sharedInstanceIfExists;
+ (BOOL)applicationCanBeConsideredNowPlaying:(id)a0;

- (void)cancelVolumeEvent;
- (BOOL)volumeControlIsAvailable;
- (void)setNowPlayingInfo:(id)a0;
- (void)routingControllerAvailableRoutesDidChange:(id)a0;
- (void)_registerForNotifications;
- (BOOL)wirelessDisplayRouteIsPicked;
- (void)_mediaRemoteNowPlayingApplicationDidChange:(id)a0;
- (BOOL)togglePlayPauseForEventSource:(long long)a0;
- (id)init;
- (void)dealloc;
- (id)nameOfPickedRoute;
- (BOOL)likeTrackForEventSource:(long long)a0;
- (BOOL)_sendMediaCommand:(unsigned int)a0 options:(id)a1;
- (BOOL)handsetRouteIsSelected;
- (void)_setNowPlayingApplication:(id)a0;
- (BOOL)routeOtherThanHandsetIsAvailable;
- (BOOL)banTrackForEventSource:(long long)a0;
- (BOOL)toggleRepeatForEventSource:(long long)a0;
- (BOOL)playForEventSource:(long long)a0;
- (BOOL)isPaused;
- (void)_unregisterForNotifications;
- (void)_applicationActivityStatusDidChange:(id)a0;
- (void)_mediaRemoteNowPlayingInfoDidChange:(id)a0;
- (BOOL)stopForEventSource:(long long)a0;
- (BOOL)pauseForEventSource:(long long)a0;
- (BOOL)addTrackToWishListForEventSource:(long long)a0;
- (BOOL)hasTrack;
- (void)_updateLastRecentActivityDate;
- (BOOL)endSeek:(int)a0 eventSource:(long long)a1;
- (BOOL)setPlaybackSpeed:(int)a0 eventSource:(long long)a1;
- (id)_nowPlayingInfo;
- (void).cxx_destruct;
- (void)_nowPlayingAppDidExit:(id)a0;
- (BOOL)isPlaying;
- (void)_mediaRemoteNowPlayingApplicationIsPlayingDidChange:(id)a0;
- (BOOL)isLastTrack;
- (BOOL)isFirstTrack;
- (BOOL)changeTrack:(int)a0 eventSource:(long long)a1;
- (BOOL)toggleShuffleForEventSource:(long long)a0;
- (BOOL)beginSeek:(int)a0 eventSource:(long long)a1;
- (BOOL)isApplicationActivityActive;

@end