luxlabs header browser preview


@class AVAudioSession, ANAudioSessionManager, NSString, NSURL, NSUUID, AVQueuePlayer, ANTimer, NSObject, NSMutableArray;
@protocol OS_dispatch_queue, ANTrackPlayerDelegate, OS_os_log;

@interface ANTrackPlayer : NSObject

@property (readonly) NSObject<OS_dispatch_queue> *mainQueue;
@property (nonatomic) unsigned long long playbackState;
@property double interruptionStart;
@property (readonly, nonatomic) unsigned long long options;
@property (readonly, nonatomic) ANAudioSessionManager *audioSessionManager;
@property (nonatomic) BOOL readyToPlay;
@property (retain, nonatomic) ANTimer *interruptionTimer;
@property (retain, nonatomic) ANTimer *playerTimer;
@property (nonatomic) BOOL playbackPending;
@property (copy, nonatomic) id /* block */ handler;
@property (weak) id<ANTrackPlayerDelegate> delegate;
@property (weak) NSObject<OS_dispatch_queue> *delegateQueue;
@property (readonly, nonatomic) int numberActiveTracks;
@property (readonly, nonatomic) NSString *activelyPlayingAnnouncementID;
@property (retain, nonatomic) AVQueuePlayer *queuePlayer;
@property double silenceBetweenEachTrack;
@property (retain, nonatomic) NSURL *audioFileAtStart;
@property double trimStartTone;
@property (retain, nonatomic) NSURL *audioFileTransition;
@property double trimTransitionTone;
@property double previousSkipGoesToPreviousTrackDelta;
@property (readonly, nonatomic) AVAudioSession *audioSession;
@property (readonly, nonatomic) NSMutableArray *playerItems;
@property (readonly, nonatomic) NSUUID *endpointUUID;
@property (readonly, nonatomic) NSObject<OS_os_log> *log;

- (void)dealloc;
- (void)end;
- (void)stopWithCompletionHandler:(id /* block */)a0;
- (void)observeValueForKeyPath:(id)a0 ofObject:(id)a1 change:(id)a2 context:(void *)a3;
- (void).cxx_destruct;
- (id)initWithOptions:(unsigned long long)a0;
- (void)_callDelegateWithBlock:(id /* block */)a0;
- (void)playWithCompletionHandler:(id /* block */)a0;
- (id)prepareToPlay;
- (BOOL)_add:(id)a0 announcementID:(id)a1 trackType:(long long)a2;
- (void)_addObserverForPlayer:(id)a0;
- (BOOL)_addURL:(id)a0 announcementID:(id)a1 trackType:(long long)a2;
- (void)_configureAudioSession;
- (void)_deregisterForNotificationsWithAudioSession:(id)a0;
- (void)_handleInterruptionEndedAndShouldResume:(BOOL)a0;
- (void)_handleReadyToPlayWithCompletionHandler:(id /* block */)a0;
- (BOOL)_insertAudioBetween;
- (void)_playWithCompletionHandler:(id /* block */)a0;
- (id)_playerInfoForAVPlayerItem:(id)a0;
- (void)_registerForNotificationsWithAudioSession:(id)a0;
- (void)_removeItemObserverForPlayer:(id)a0;
- (void)_removeObserverForPlayer:(id)a0;
- (void)_resumePlaybackAfterInterruptionAtTimeInterval:(double)a0;
- (void)_stopAndUpdatePlaybackState:(unsigned long long)a0;
- (void)_stopPlaybackAndFailWithItem:(id)a0 error:(id)a1;
- (id)_stringForPlayerItemStatus:(long long)a0;
- (id)_stringForPlayerStatus:(long long)a0;
- (id)_stringForTimeControlStatus:(long long)a0;
- (BOOL)add:(id)a0 announcementID:(id)a1;
- (void)audioSessionInterruptionHandler:(id)a0;
- (void)audioSessionMediaServicesLostHandler:(id)a0;
- (void)audioSessionMediaServicesResetHandler:(id)a0;
- (void)handleInterruptionDelay:(double)a0;
- (id)initWithOptions:(unsigned long long)a0 endpointUUID:(id)a1;
- (void)nextInternalSync;
- (void)nextWithCompletionHandler:(id /* block */)a0;
- (void)playInternalWithCompletionHandler:(id /* block */)a0;
- (void)playerItemPlayedToEndHandler:(id)a0;
- (void)playerRateChangedHandler:(id)a0;
- (void)previousInternalSync;
- (void)previousWithCompletionHandler:(id /* block */)a0;
- (void)stopInternalSync;

@end