1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116
| @protocol BBASMLiveAdapterProtocol <NSObject>
@property (nonatomic, strong) NSString *playURL; // 播放url @property (nonatomic, strong) NSString *liveId; // liveid,用于上层保存id @property (nonatomic, assign) BOOL isMuted; // 是否静音 @property (nonatomic, assign) BOOL backgroundMute; // 是否开启后台静音 @property (nonatomic, assign) BOOL needToggleFrameChasing; // 是否开启追帧 @property (nonatomic, assign) CGRect frame; // 布局 @property (nonatomic, copy) SWANLivePlayerStatusCallback playerStatusCallback; // 播放状态回调 @property (nonatomic, copy) SWANLivePlayerStatusCallback networkStatusCallback; // 网络状态回调 @property (nonatomic, assign) SWANLivePlayerScalingMode scalingMode; // 缩放方式 @property (nonatomic, weak) id delegate; // 存放直播所在视图 @property (nonatomic, strong) UIView *playerView; // 直播视图
/** * 单例接口 * * @return 实例 */ + (instancetype)sharedInstance;
/** * 播放接口:会全新初始化playerVC * * @param playURL 播放地址 * @param shouldAutoplay 设置是否自动播放(必须提前设置,播放后不能设置) * @return 播放内核的view */ - (UIView *)playWithPlayURL:(NSString*)playURL shouldAutoplay:(BOOL)shouldAutoplay;
/** * 清除占位图中的播放器以外的视图 (主要是cover view) */ - (void)cleanOtherSubiews;
/** * 停止播放 */ - (void)stop;
/** * 播放接口:开始上次player的播放 */ - (void)play;
/** * 暂停 */ - (void)pause;
/** * 设置静音: * * @param isMuted 是否静音 */ - (void)setMuted:(BOOL)isMuted;
/** * 设置缩放模式 * * @param scalingMode 缩放方式 */ - (void)setScalingMode:(SWANLivePlayerScalingMode)scalingMode;
/** * 设置最小缓存区 * * @param minCache 最小缓存:单位s */ - (void)setMinCache:(NSTimeInterval)minCache;
/** * 设置最大缓存区 * * @param minCache 最大缓存:单位s */ - (void)setMaxCache:(NSTimeInterval)maxCache;
/** * 设置frame * * @param frame 布局 */ - (void)setFrame:(CGRect)frame;
/** * 设置是否开启追帧播放 * * @param needToggleFrameChasing 是否开启追帧 */ - (void)setNeedToggleFrameChasing:(BOOL)needToggleFrameChasing;
/** * 设置是否隐藏 * @param hidden 是否隐藏 */ - (void)setPlayerViewHidden:(BOOL)hidden;
/* * 开启全屏 * * @param direction 有效值为 0(正常竖向), 90(屏幕逆时针90度), -90(屏幕顺时针90度) */ - (void)requestFullScreen:(NSNumber *)direction;
/** * @brief 直播所在父视图size变化 * * @param size 变化后的size */ - (void)viewWillTransitionToSize:(CGSize)size;
/** * 退出全屏 */ - (void)exitFullScreen;
|