// // RQMusicManager.h // JSJP // // Created by 张嵘 on 2021/8/17. // #import #import "RQTrack.h" #define RQ_MUSIC_MANAGER [RQMusicManager sharedInstance] typedef void (^DOUAudioStreamerStatusBlock) (DOUAudioStreamerStatus status); NS_ASSUME_NONNULL_BEGIN @interface RQMusicManager : NSObject @singleton(RQMusicManager); @property (nonatomic, readwrite, strong) RQTrack *audioTrack; @property (nonatomic, readonly, copy) NSString *urlString; - (void)rq_resetStreamer; - (void)rq_cancelStreamer; - (void)rq_resetStreamerWithURLString:(NSString *)urlString; - (void)rq_resetStreamerWithDOUAudioStreamerStatusBlock:(__nullable DOUAudioStreamerStatusBlock)audioStreamerStatusBlock; - (void)rq_resetStreamerWithURLString:(NSString *)urlString DOUAudioStreamerStatusBlock:(DOUAudioStreamerStatusBlock)audioStreamerStatusBlock; @end NS_ASSUME_NONNULL_END