// // QXCPlayBackSDKHeader.h // QXCClassSDK // // Created by 王博 on 2020/7/2. // Copyright © 2020 k. All rights reserved. // #import #import #import "QXCClassParams.h" #import "QXCProductModel.h" NS_ASSUME_NONNULL_BEGIN @protocol QXCPlayBackSDKHeaderDelegate -(void)closePlayBack; -(void)userClickUrlByTopTipMsg:(NSString*)url; -(void)userClickProduct:(NSDictionary*)dic; -(void)willEnterPicInPicPlayBack; -(void)willResumePlayBackByPicInPic; -(void)onWillChangeScreen:(BOOL)isFull; -(void)onTotalTime:(NSInteger)time; -(void)onCurTime:(NSInteger)time; -(void)onBufferTime:(NSInteger)time; -(void)onLineList:(NSMutableArray*)list; -(void)onPlayState:(NSInteger)state; -(void)onPlayEnd; @end @interface QXCPlayBackSDKHeader : NSObject @property (nonatomic,weak) id delegate; +(instancetype)getInstance; +(void)destoryInstance; /** 获取回放vc**/ -(UIViewController*)getPlayBackVC; /** 进入回放**/ -(void)enterPlayBackClass:(QXCClassParams*)params; /** 进入缓存回放**/ -(void)enterCachePlayBackClass:(QXCClassParams*)params; /** 清理回放**/ -(void)clearPlayBackClass; /** 如果当前有回放,则清理回放**/ -(void)closeCurPlayBackIfNeed; /** 设置是否测试环境、线上环境 需要在enterxxxClass之前调用**/ -(void)qxc_setServerType:(QXCServerType)serverType; /** 设置是否后台播放 需要在enterxxxClass之前调用**/ -(void)qxc_openPlayByBackground:(BOOL) open; /** 通过客户端设置产品列表 需要在 enterxxxClass之后调用**/ -(void)qxc_setProdcutList:(NSArray*)productList; - (void)qxc_isOpenCloudNotes:(BOOL)open; -(UIView*)qxc_getPicInPicView; -(void)qxc_enterPicInPicPlayBackByParams:(QXCClassParams*)params; -(void)play; -(void)pause; -(void)seek:(NSInteger)time; -(void)setRate:(CGFloat)rate; -(void)setLineKey:(NSString*)key; -(void)showPlaybackUI:(BOOL) isShow; @end NS_ASSUME_NONNULL_END