@protocol BDLNetworkViaWWANViewDelegate <NSObject>
流量访问提示 view 的代理方法。
| 返回 | 名称 |
|---|---|
| void | networkViaWWANViewDidTouch: |
- (void)networkViaWWANViewDidTouch:(BDLNetworkViaWWANView *)wwanView;
在观众点击流量访问提示 view 时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| wwanView | BDLNetworkViaWWANView* | 流量访问提示 view。详见 BDLNetworkViaWWANView。 |
@protocol BDLPlayerSliderViewDelegate <NSObject>
播放器进度条 view 的代理方法。
| 返回 | 名称 |
|---|---|
| void | sliderViewBeganDrag |
| void | sliderViewEndDrag |
| void | sliderViewDidTap: |
| void | sliderView:progressDidChange: |
- (void)sliderViewBeganDrag;
在观众开始拖动进度条时,SDK 调用该方法。
- (void)sliderViewEndDrag;
在观众停止拖动进度条时,SDK 调用该方法。
- (void)sliderViewDidTap:(BDLPlayerSliderView *)sliderView;
在观众点击进度条 view 时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| sliderView | BDLPlayerSliderView* | 播放器进度条 view。详见 BDLPlayerSliderView。 |
- (void)sliderView:(BDLPlayerSliderView *)sliderView progressDidChange:(CGFloat)progress;
在进度条进度改变时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| sliderView | BDLPlayerSliderView* | 播放器进度条 view。详见 BDLPlayerSliderView。 |
| progress | CGFloat | 当前进度。取值范围:[0,1]。 |
@protocol BDLCustomIMService <NSObject>
收到自定义的 IM(长链接消息)信令。
IM 信令消息目前适用于发送自定义消息的场景,您可以通过监听自定义消息实现自己的业务逻辑。
| 返回 | 名称 |
|---|---|
| void | onReceiveIMString: |
| void | onConnected |
| void | onConnectFailed |
- (void)onReceiveIMString:(NSString * _Nullable)string;
自定义的 IM 信令收到回调。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| string | NSString* | 通过 SendCustomSystemMessageAPI 接口发送的自定义的 IM 信令。 |
- (void)onConnected;
IM 建立连接成功回调。
- (void)onConnectFailed;
IM 建立连接失败回调。
@protocol BDLBasePlayerViewDelegate <NSObject>
独立播放器 view 的代理方法。
- (void)basePlayerView:(BDLBasePlayerView *)basePlayerView coverImageViewWillAppear:(UIImageView *)coverImageView;
在直播封面即将显示时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| basePlayerView | BDLBasePlayerView* | 独立播放器 view。详见 BDLBasePlayerView。 |
| coverImageView | UIImageView* | 直播封面 view。 |
- (void)basePlayerView:(BDLBasePlayerView *)basePlayerView coverImageViewDidAppear:(UIImageView *)coverImageView;
在显示直播封面时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| basePlayerView | BDLBasePlayerView* | 独立播放器 view。详见 BDLBasePlayerView。 |
| coverImageView | UIImageView* | 直播封面 view。 |
- (void)basePlayerView:(BDLBasePlayerView *)basePlayerView coverImageViewWillDisappear:(UIImageView *)coverImageView;
在直播封面即将消失时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| basePlayerView | BDLBasePlayerView* | 独立播放器 view。详见 BDLBasePlayerView。 |
| coverImageView | UIImageView* | 直播封面 view。 |
- (void)basePlayerView:(BDLBasePlayerView *)basePlayerView coverImageViewDidDisappear:(UIImageView *)coverImageView;
在直播封面消失时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| basePlayerView | BDLBasePlayerView* | 独立播放器 view。详见 BDLBasePlayerView。 |
| coverImageView | UIImageView* | 直播封面 view。 |
- (void)basePlayerView:(BDLBasePlayerView *)basePlayerView coverImageUrlDidChange:(nullable NSString *)url;
在直播封面改变时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| basePlayerView | BDLBasePlayerView* | 独立播放器 view。详见 BDLBasePlayerView。 |
| url | nullable NSString* | 当前的直播封面图地址。 |
- (void)basePlayerView:(BDLBasePlayerView *)basePlayerView coverImageDidChange:(nullable UIImage *)image error:(nullable NSError *)error;
在直播封面改变时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| basePlayerView | BDLBasePlayerView* | 独立播放器 view。详见 BDLBasePlayerView。 |
| image | nullable UIImage* | 当前的直播封面图。 |
| error | nullable NSError* | 错误信息。有值则新的直播封面图获取失败,继续使用之前的直播封面图。 |
- (void)basePlayerViewPlayerItemDidChange:(BDLBasePlayerView *)basePlayerView isLive:(BOOL)isLive willPlay:(BOOL)willPlay;
在播放内容改变时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| basePlayerView | BDLBasePlayerView* | 独立播放器 view。详见 BDLBasePlayerView。 |
| isLive | BOOL | 是否为直播。
|
| willPlay | BOOL | 是否将要播放。
|
- (void)basePlayerView:(BDLBasePlayerView *)basePlayerView videoViewWillAppear:(UIView *)videoView isLive:(BOOL)isLive;
在播放器即将显示时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| basePlayerView | BDLBasePlayerView* | 独立播放器 view。详见 BDLBasePlayerView。 |
| videoView | UIView* | 播放器 view。 |
| isLive | BOOL | 是否为直播。
|
- (void)basePlayerView:(BDLBasePlayerView *)basePlayerView videoViewDidAppear:(UIView *)videoView isLive:(BOOL)isLive;
在显示播放器时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| basePlayerView | BDLBasePlayerView* | 独立播放器 view。详见 BDLBasePlayerView。 |
| videoView | UIView* | 播放器 view。 |
| isLive | BOOL | 是否为直播。
|
- (void)basePlayerView:(BDLBasePlayerView *)basePlayerView videoViewWillDisappear:(UIView *)videoView;
在播放器即将消失时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| basePlayerView | BDLBasePlayerView* | 独立播放器 view。详见 BDLBasePlayerView。 |
| videoView | UIView* | 播放器 view。 |
- (void)basePlayerView:(BDLBasePlayerView *)basePlayerView videoViewDidDisappear:(UIView *)videoView;
在播放器消失时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| basePlayerView | BDLBasePlayerView* | 独立播放器 view。详见 BDLBasePlayerView。 |
| videoView | UIView* | 播放器 view。 |
- (void)basePlayerView:(BDLBasePlayerView *)basePlayerView videoSizeDidChange:(CGSize)videoSize;
在视频大小改变时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| basePlayerView | BDLBasePlayerView* | 独立播放器 view。详见 BDLBasePlayerView。 |
| videoSize | CGSize | 当前的视频大小。 |
- (void)basePlayerViewOnFirstVideoFrameRendered:(BDLBasePlayerView *)basePlayerView;
在视频首帧图片渲染后调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| basePlayerView | BDLBasePlayerView* | 独立播放器 view。详见 BDLBasePlayerView。 |
- (void)basePlayerView:(BDLBasePlayerView *)basePlayerView supportedVideoResolutionsDidChange:(NSArray<NSNumber *> *)supportedVideoResolutions currentVideoResolution:(BDLVideoResolution)currentVideoResolution;
在视频支持的清晰度发生改变时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| basePlayerView | BDLBasePlayerView* | 独立播放器 view。详见 BDLBasePlayerView。 |
| supportedVideoResolutions | NSArray<NSNumber*>* | 当前视频支持的清晰度。 |
| currentVideoResolution | BDLVideoResolution | 当前使用的清晰度。详见 BDLVideoResolution。 |
- (void)basePlayerViewStallStart:(BDLBasePlayerView *)basePlayerView;
在视频开始卡顿时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| basePlayerView | BDLBasePlayerView* | 独立播放器 view。详见 BDLBasePlayerView。 |
- (void)basePlayerViewStallEnd:(BDLBasePlayerView *)basePlayerView;
在视频卡顿结束时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| basePlayerView | BDLBasePlayerView* | 独立播放器 view。详见 BDLBasePlayerView。 |
- (void)basePlayerViewDidSingleTap:(BDLBasePlayerView *)basePlayerView;
在观众单击播放器时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| basePlayerView | BDLBasePlayerView* | 独立播放器 view。详见 BDLBasePlayerView。 |
- (void)basePlayerViewDidDoubleTap:(BDLBasePlayerView *)basePlayerView;
在观众双击播放器时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| basePlayerView | BDLBasePlayerView* | 独立播放器 view。详见 BDLBasePlayerView。 |
- (void)basePlayerViewWillStartPictureInPicture:(BDLBasePlayerView *)basePlayerView;
在即将开启系统画中画时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| basePlayerView | BDLBasePlayerView* | 独立播放器 view。详见 BDLBasePlayerView。 |
- (void)basePlayerViewDidStartPictureInPicture:(BDLBasePlayerView *)basePlayerView;
在开启系统画中画时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| basePlayerView | BDLBasePlayerView* | 独立播放器 view。详见 BDLBasePlayerView。 |
- (void)basePlayerView:(BDLBasePlayerView *)basePlayerView failedToStartPictureInPictureWithError:(NSError *)error;
在开启系统画中画失败时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| basePlayerView | BDLBasePlayerView* | 独立播放器 view。详见 BDLBasePlayerView。 |
| error | NSError* | 失败信息。 |
- (void)basePlayerViewWillStopPictureInPicture:(BDLBasePlayerView *)basePlayerView;
在即将停止系统画中画时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| basePlayerView | BDLBasePlayerView* | 独立播放器 view。详见 BDLBasePlayerView。 |
- (void)basePlayerViewDidStopPictureInPicture:(BDLBasePlayerView *)basePlayerView;
在结束系统画中画时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| basePlayerView | BDLBasePlayerView* | 独立播放器 view。详见 BDLBasePlayerView。 |
- (void)basePlayerView:(BDLBasePlayerView *)basePlayerView liveLoadStateDidChange:(BDLPlayerLoadState)loadState;
在直播加载状态发生改变时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| basePlayerView | BDLBasePlayerView* | 独立播放器 view。详见 BDLBasePlayerView。 |
| loadState | BDLPlayerLoadState | 当前的播放器加载状态。详见 BDLPlayerLoadState。 当取值为 BDLPlayerLoadStateError 时,您可通过 liveError 获取具体的错误信息。 |
- (void)basePlayerView:(BDLBasePlayerView *)basePlayerView livePlaybackStateDidChange:(BDLPlayerState)playbackState;
在直播播放状态发生改变时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| basePlayerView | BDLBasePlayerView* | 独立播放器 view。详见 BDLBasePlayerView。 |
| playbackState | BDLPlayerState | 当前的直播播放状态。详见 BDLPlayerState。 |
- (void)basePlayerViewWillFetchVodUrl:(BDLBasePlayerView *)basePlayerView;
在即将获取点播的 URL 时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| basePlayerView | BDLBasePlayerView* | 独立播放器 view。详见 BDLBasePlayerView。 |
- (void)basePlayerViewDidFetchVodUrl:(BDLBasePlayerView *)basePlayerView error:(nullable NSError *)error;
在已经获取到点播的 URL 时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| basePlayerView | BDLBasePlayerView* | 独立播放器 view。详见 BDLBasePlayerView。 |
| error | nullable NSError* | 错误信息,有值则获取失败。 |
- (void)basePlayerView:(BDLBasePlayerView *)basePlayerView vodDidFinishWithError:(nullable NSError *)error;
在点播播放结束时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| basePlayerView | BDLBasePlayerView* | 独立播放器 view。详见 BDLBasePlayerView。 |
| error | nullable NSError* | 错误信息,有值则播放失败。 |
- (void)basePlayerView:(BDLBasePlayerView *)basePlayerView vodLoadStateDidChange:(TTVideoEngineLoadState)loadState;
在点播加载状态发生改变时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| basePlayerView | BDLBasePlayerView* | 独立播放器 view。详见 BDLBasePlayerView。 |
| loadState | TTVideoEngineLoadState | 当前的点播加载状态。 |
- (void)basePlayerView:(BDLBasePlayerView *)basePlayerView vodPlaybackStateDidChange:(TTVideoEnginePlaybackState)playbackState;
在点播播放状态发生改变时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| basePlayerView | BDLBasePlayerView* | 独立播放器 view。详见 BDLBasePlayerView。 |
| playbackState | TTVideoEnginePlaybackState | 当前的点播播放状态。 |
- (void)basePlayerView:(BDLBasePlayerView *)basePlayerView vodRetryForError:(NSError *)error;
在点播播放失败,即将重试时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| basePlayerView | BDLBasePlayerView* | 独立播放器 view。详见 BDLBasePlayerView。 |
| error | NSError* | 错误信息。 |
- (void)basePlayerView:(BDLBasePlayerView *)basePlayerView onVodAutoContinuePlayback:(NSTimeInterval)playbackTime;
在点播断点续播时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| basePlayerView | BDLBasePlayerView* | 独立播放器 view。详见 BDLBasePlayerView。 |
| playbackTime | NSTimeInterval | 断点续播时间,即上次播放结束的时间点。单位:秒。 |
- (void)basePlayerView:(BDLBasePlayerView *)basePlayerView onUserForceOffline:(BDLForceOfflineInfo *)info;
在观众被强制退出直播间时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| basePlayerView | BDLBasePlayerView* | 独立播放器 view。详见 BDLBasePlayerView。 |
| info | BDLForceOfflineInfo* | 观众被强制退出直播间的原因。详见 BDLForceOfflineInfo。 |
- (void)basePlayerView:(BDLBasePlayerView *)basePlayerView livePlayerItemStatusDidChange:(TVLPlayerItemStatus)itemStatus DEPRECATED_MSG_ATTRIBUTE("use basePlayerView:liveLoadStateDidChange: instead");
Deprecated 该方法已废弃,请使用 basePlayerView:liveLoadStateDidChange: 方法。
在直播播放器状态发生改变时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| basePlayerView | BDLBasePlayerView* | 独立播放器 view。详见 BDLBasePlayerView。 |
| itemStatus | TVLPlayerItemStatus | 当前的直播播放器状态。 |
@protocol BDLLivePullViewControllerDelegate <NSObject>
完整直播间的代理方法。
- (void)livePullViewControllerWillLeaveLiveRoom:(BDLLivePullViewController *)livePullVC;
在即将退出完整直播间时,SDK 调用该方法。您需要在该方法中释放完整直播间相关的引用。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| livePullVC | BDLLivePullViewController* | 完整直播间。详见 BDLLivePullViewController。 |
- (void)livePullViewControllerDidLoad:(BDLLivePullViewController *)livePullVC;
在完整直播间对应的 view 加载完成时,SDK 调用该方法,对应生命周期方法中的 viewDidLoad。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| livePullVC | BDLLivePullViewController* | 完整直播间。详见 BDLLivePullViewController。 |
- (void)livePullViewControllerWillAppear:(BDLLivePullViewController *)livePullVC;
在完整直播间对应的 view 即将显示时,SDK 调用该方法,对应生命周期方法中的 viewWillAppear。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| livePullVC | BDLLivePullViewController* | 完整直播间。详见 BDLLivePullViewController。 |
- (void)livePullViewControllerDidAppear:(BDLLivePullViewController *)livePullVC;
在完整直播间对应的 view 已经显示时,SDK 调用该方法,对应生命周期方法中的 viewDidAppear。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| livePullVC | BDLLivePullViewController* | 完整直播间。详见 BDLLivePullViewController。 |
- (void)livePullViewControllerWillDisappear:(BDLLivePullViewController *)livePullVC;
在完整直播间对应的 view 即将消失时,SDK 调用该方法,对应生命周期方法中的 viewWillDisappear。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| livePullVC | BDLLivePullViewController* | 完整直播间。详见 BDLLivePullViewController。 |
- (void)livePullViewControllerDidDisappear:(BDLLivePullViewController *)livePullVC;
在完整直播间对应的 view 已经消失时,SDK 调用该方法,对应生命周期方法中的 viewDidDisappear。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| livePullVC | BDLLivePullViewController* | 完整直播间。详见 BDLLivePullViewController。 |
- (void)livePullViewControllerWillDestroy:(BDLLivePullViewController *)livePullVC;
在完整直播间对应的 view 即将被销毁时,SDK 调用该方法,对应生命周期方法中的 dealloc。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| livePullVC | BDLLivePullViewController* | 完整直播间。详见 BDLLivePullViewController。 |
- (void)livePullViewControllerEnterFullScreen:(BDLLivePullViewController *)livePullVC;
在播放器即将进入全屏状态时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| livePullVC | BDLLivePullViewController* | 完整直播间。详见 BDLLivePullViewController。 |
- (void)livePullViewControllerLeaveFullScreen:(BDLLivePullViewController *)livePullVC;
在播放器即将退出全屏状态时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| livePullVC | BDLLivePullViewController* | 完整直播间。详见 BDLLivePullViewController。 |
- (void)livePullViewController:(BDLLivePullViewController *)livePullVC showCustomLanguageSelectionView:(NSArray<NSNumber *> *)languageTypes currentSelectedType:(BDLLanguageType)currentSelectedType confirm:(BDLLanguageConfirmBlock)confirmBlock;
在显示多语言选择的弹窗时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| livePullVC | BDLLivePullViewController* | 完整直播间。详见 BDLLivePullViewController。 |
| languageTypes | NSArray<NSNumber*>* | 当前所有支持的语言类型。 |
| currentSelectedType | BDLLanguageType | 当前选中的语言。详见 BDLLanguageType。 |
| confirmBlock | BDLLanguageConfirmBlock | 多语言选中回调。详见 BDLLanguageConfirmBlock。 |
- (void)livePullViewController:(BDLLivePullViewController *)livePullVC showCustomShareView:(NSString *)shareLink shareInfo:(BDLGetShareInfoResult *)shareInfo inviteTokenModel:(nullable BDLGetInviteTokenResult *)inviteTokenModel;
在观众点击分享按钮时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| livePullVC | BDLLivePullViewController* | 完整直播间。详见 BDLLivePullViewController。 |
| shareLink | NSString* | 分享地址。 |
| shareInfo | BDLGetShareInfoResult* | 分享信息。详见 BDLGetShareInfoResult。 |
| inviteTokenModel | nullable BDLGetInviteTokenResult* | 当前观众的专属邀请信息。详见 BDLGetInviteTokenResult。 |
- (void)livePullViewController:(BDLLivePullViewController *)livePullVC didClickHeaderAd:(NSString *)url floatingEnable:(BOOL)floatingEnable;
在观众点击页头广告时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| livePullVC | BDLLivePullViewController* | 完整直播间。详见 BDLLivePullViewController。 |
| url | NSString* | 页头广告的跳转链接。 |
| floatingEnable | BOOL | 是否开启浮层展示。
|
- (void)livePullViewControllerCloseButtonDidClick:(BDLLivePullViewController *)livePullVC isFloating:(BOOL)isFloating DEPRECATED_MSG_ATTRIBUTE("use BDLLivePullViewControllerActionProvider livePullViewController:onCloseClick: instead");;
Deprecated 该方法已废弃,请使用 livePullViewController:onCloseClick: 方法。
在观众点击完整直播间的关闭按钮时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| livePullVC | BDLLivePullViewController* | 完整直播间。详见 BDLLivePullViewController。 |
| isFloating | BOOL | 是否正在浮窗展示。
|
- (void)livePullViewController:(BDLLivePullViewController *)livePullVC floatingPlayerViewWillAppear:(BDLPlayerView *)playerView DEPRECATED_MSG_ATTRIBUTE("use floatingPlayerViewWillAppear Block instead");
Deprecated 该方法已废弃,请使用 floatingPlayerViewWillAppear 方法。
在浮窗播放器即将显示时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| livePullVC | BDLLivePullViewController* | 完整直播间。详见 BDLLivePullViewController。 |
| playerView | BDLPlayerView* | 播放器 view。详见 BDLPlayerView。 |
- (void)livePullViewController:(BDLLivePullViewController *)livePullVC floatingPlayerViewDidDisappear:(BDLPlayerView *)playerView DEPRECATED_MSG_ATTRIBUTE("use floatingPlayerViewDidDisappear Block instead");
Deprecated 该方法已废弃,请使用 floatingPlayerViewDidDisappear 方法。
在浮窗播放器消失时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| livePullVC | BDLLivePullViewController* | 完整直播间。详见 BDLLivePullViewController。 |
| playerView | BDLPlayerView* | 播放器 view。详见 BDLPlayerView。 |
- (void)livePullViewController:(BDLLivePullViewController *)livePullVC floatingPlayerViewDidTap:(BDLPlayerView *)playerView DEPRECATED_MSG_ATTRIBUTE("use onFloatingPlayerTapped instead");
Deprecated 该方法已废弃,请使用 onFloatingPlayerTapped 方法。
在观众点击浮窗播放器时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| livePullVC | BDLLivePullViewController* | 完整直播间。详见 BDLLivePullViewController。 |
| playerView | BDLPlayerView* | 播放器 view。详见 BDLPlayerView。 |
- (void)livePullViewController:(BDLLivePullViewController *)livePullVC floatingPlayerViewWillClose:(BDLPlayerView *)playerView DEPRECATED_MSG_ATTRIBUTE("use floatingPlayerViewWillClose Block instead");
Deprecated 该方法已废弃,请使用 floatingPlayerViewWillClose 方法。
在浮窗播放器即将关闭时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| livePullVC | BDLLivePullViewController* | 完整直播间。详见 BDLLivePullViewController。 |
| playerView | BDLPlayerView* | 播放器 view。详见 BDLPlayerView。 |
- (void)livePullViewController:(BDLLivePullViewController *)livePullVC showCustomShareView:(NSString *)shareLink DEPRECATED_MSG_ATTRIBUTE("use livePullViewController:showCustomShareView:shareInfo:inviteTokenModel: instead");
Deprecated 该方法已废弃,请使用 livePullViewController:showCustomShareView:shareInfo:inviteTokenModel: 方法。
在观众点击分享按钮时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| livePullVC | BDLLivePullViewController* | 完整直播间。详见 BDLLivePullViewController。 |
| shareLink | NSString* | 分享地址。 |
- (CGRect)livePullViewController:(BDLLivePullViewController *)livePullVC frameForFloatingPlayer:(BDLPlayerView *)playerView DEPRECATED_MSG_ATTRIBUTE("use frameForFloatingPlayer Block instead");
Deprecated 该方法已废弃,请使用 frameForFloatingPlayer 方法。
自定义浮窗播放器的初始位置。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| livePullVC | BDLLivePullViewController* | 完整直播间。详见 BDLLivePullViewController。 |
| playerView | BDLPlayerView* | 播放器 view。详见 BDLPlayerView。 |
返回值
浮窗播放器的初始位置。
@protocol BDLPlayerViewDelegate <NSObject>
播放器 view 的代理方法。
- (void)playerView:(BDLPlayerView *)playerView controlViewIsAppear:(BOOL)isAppear;
在控制 view 显示或消失时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| playerView | BDLPlayerView* | 播放器 view。详见 BDLPlayerView。 |
| isAppear | BOOL | 是否显示控制 view。
|
- (void)playerView:(BDLPlayerView *)playerView didFinishPlayingWithIsLive:(BOOL)isLive;
在播放完成时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| playerView | BDLPlayerView* | 播放器 view。详见 BDLPlayerView。 |
| isLive | BOOL | 是否为直播。
|
- (void)playerView:(BDLPlayerView *)playerView fullScreenButtonDidTouch:(BOOL)isSelected;
在观众点击进入或退出全屏按钮时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| playerView | BDLPlayerView* | 播放器 view。详见 BDLPlayerView。 |
| isSelected | BOOL | 观众是否点击了进入全屏按钮。
|
- (void)playerView:(BDLPlayerView *)playerView videoSizeDidChange:(CGSize)size;
在视频尺寸发生改变时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| playerView | BDLPlayerView* | 播放器 view。详见 BDLPlayerView。 |
| size | CGSize | 当前的视频尺寸。 |
- (void)playerView:(BDLPlayerView *)playerView coverImageDidChange:(nullable UIImage *)image error:(nullable NSError *)error;
在直播封面改变时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| playerView | BDLPlayerView* | 播放器 view。详见 BDLPlayerView。 |
| image | nullable UIImage* | 当前的直播封面图。 |
| error | nullable NSError* | 错误信息。有值则新的直播封面图获取失败,继续使用之前的直播封面图。 |
- (void)playerViewDidSingleTap:(BDLPlayerView *)playerView;
在观众单击播放器时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| playerView | BDLPlayerView* | 播放器 view。详见 BDLPlayerView。 |
- (void)playerViewPlayerItemDidChange:(BDLPlayerView *)playerView isLive:(BOOL)isLive willPlay:(BOOL)willPlay;
在播放内容改变时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| playerView | BDLPlayerView* | 播放器 view。详见 BDLPlayerView。 |
| isLive | BOOL | 是否为直播。
|
| willPlay | BOOL | 是否将要播放。
|
- (void)playerView:(BDLPlayerView *)playerView onUserForceOffline:(BDLForceOfflineInfo *)info;
在观众被强制退出直播间时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| playerView | BDLPlayerView* | 播放器 view。详见 BDLPlayerView。 |
| info | BDLForceOfflineInfo* | 观众被强制退出直播间的原因。详见 BDLForceOfflineInfo。 |
@protocol BDLTopCommentViewDelegate <NSObject>
置顶评论 view 的代理方法。
| 返回 | 名称 |
|---|---|
| void | topCommentView:didClickNicknameWithComment: |
| void | topCommentView:didClickImage: |
| void | topCommentView:didClickComment: |
- (void)topCommentView:(BDLTopCommentView *)view didClickNicknameWithComment:(BDLCommentModel *)comment;
在观众点击评论昵称时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| view | BDLTopCommentView* | 置顶评论 view。详见 BDLTopCommentView。 |
| comment | BDLCommentModel* | 评论 Model。详见 BDLCommentModel。 |
- (void)topCommentView:(BDLTopCommentView *)view didClickImage:(BDLCommentModel *)comment;
在观众点击图片评论时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| view | BDLTopCommentView* | 置顶评论 view。详见 BDLTopCommentView。 |
| comment | BDLCommentModel* | 评论 Model。详见 BDLCommentModel。 |
- (void)topCommentView:(BDLTopCommentView *)view didClickComment:(BDLCommentModel *)comment;
在观众点击文字评论或空白区域时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| view | BDLTopCommentView* | 置顶评论 view。详见 BDLTopCommentView。 |
| comment | BDLCommentModel* | 评论 Model。详见 BDLCommentModel。 |
@protocol BDLPlayerResolutionViewDelegate <NSObject>
清晰度选择 view 的代理方法。
| 返回 | 名称 |
|---|---|
| void | resolutionView:resolutionDidChange: |
- (void)resolutionView:(BDLPlayerResolutionView *)resolutionView resolutionDidChange:(BDLVideoResolution)resolution;
在清晰度改变时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| resolutionView | BDLPlayerResolutionView* | 清晰度选择 view。详见 BDLPlayerResolutionView。 |
| resolution | BDLVideoResolution | 当前使用的清晰度。详见 BDLVideoResolution。 |
@protocol BDLLoginProvider <NSObject>
自定义登录直播间代理。适用于将鉴权模式从公开切换为自定义的场景,详见自定义登录。
说明
如果 authMode 的值为 BDLActivityAuthModePublic,即直播间的鉴权模式为公开,且 setNickname:complete: 方法的 nickname 参数值非空,则不会触发该代理的任何方法。
| 返回 | 名称 |
|---|---|
| void | loginWithActivity:completion: |
| void | loginComplete:error: |
| void | cancelLoginWithActivity: |
- (void)loginWithActivity:(BDLActivity *)activity completion:(void (^)(NSString * _Nullable token))completion;
自定义登录直播间,即允许观众通过您的自有账号系统登录直播间。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| activity | BDLActivity* | 由 joinLiveRoomWithActivity:success:failure: 方法传入的直播间信息。 |
| completion | void(^)(NSString* token) | 自定义登录直播间完成后触发的回调,无返回值,传入 token 参数用于验证登录用户的身份。 |
- (void)loginComplete:(BDLActivity *)activity error:(NSError *)error;
自定义登录结果的回调。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| activity | BDLActivity* | 由 joinLiveRoomWithActivity:success:failure: 方法传入的直播间信息。 |
| error | NSError* | 错误信息。有值则自定义登录失败。 |
- (void)cancelLoginWithActivity:(BDLActivity *)activity;
取消自定义登录直播间。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| activity | BDLActivity* | 由 joinLiveRoomWithActivity:success:failure: 方法传入的直播间信息。 |
@protocol BDLPlayerReplayViewDelegate <NSObject>
重播 view 的代理方法。
| 返回 | 名称 |
|---|---|
| void | replayViewDidTouch: |
| void | playerReplayView:replayButtonDidTouch: |
- (void)replayViewDidTouch:(BDLPlayerReplayView *)replayView;
在竖屏直播间中,观众点击重播界面时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| replayView | BDLPlayerReplayView* | 重播 view。详见 BDLPlayerReplayView。 |
- (void)playerReplayView:(BDLPlayerReplayView *)replayView replayButtonDidTouch:(UIButton *)button;
在横屏直播间中,观众点击重播按钮时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| replayView | BDLPlayerReplayView* | 重播 view。详见 BDLPlayerReplayView。 |
| button | UIButton* | 重播按钮。 |
@protocol BDLNetworkNotReachableViewDelegate <NSObject>
断网提示 view 的代理方法。
| 返回 | 名称 |
|---|---|
| void | networkNotReachableView:retryButtonDidTouch: |
- (void)networkNotReachableView:(BDLNetworkNotReachableView *)notReachableview retryButtonDidTouch:(UIButton *)button;
在观众点击重试按钮时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| notReachableview | BDLNetworkNotReachableView* | 断网提示 view。详见 BDLNetworkNotReachableView。 |
| button | UIButton* | 重试按钮。 |
@protocol BDLPlayerControlViewDelegate <NSObject>
播放器控制 view 的代理方法。
- (void)controlView:(BDLPlayerControlView *)controlView playButtonDidTouch:(BOOL)isSelected;
在观众点击播放按钮时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| controlView | BDLPlayerControlView* | 播放器控制 view。详见 BDLPlayerControlView。 |
| isSelected | BOOL | 播放按钮是否为选中状态。
|
- (void)controlViewSliderBeganDrag;
在观众开始拖动进度条时,SDK 调用该方法。
- (void)controlViewSliderEndDrag;
在观众停止拖动进度条时,SDK 调用该方法。
- (void)controlViewSliderViewDidTap;
在观众点击进度条时,SDK 调用该方法。
- (void)controlView:(BDLPlayerControlView *)controlView progressDidChange:(CGFloat)progress;
在播放进度改变时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| controlView | BDLPlayerControlView* | 播放器控制 view。详见 BDLPlayerControlView。 |
| progress | CGFloat | 当前播放进度。取值范围:[0,1]。 |
- (void)controlViewRefreshButtonDidTouch:(BDLPlayerControlView *)controlView;
在直播期间观众点击刷新按钮时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| controlView | BDLPlayerControlView* | 播放器控制 view。详见 BDLPlayerControlView。 |
- (void)controlViewResolutionButtonDidTouch:(BDLPlayerControlView *)controlView;
在观众点击清晰度按钮时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| controlView | BDLPlayerControlView* | 播放器控制 view。详见 BDLPlayerControlView。 |
- (void)controlViewSpeedButtonDidTouch:(BDLPlayerControlView *)controlView;
在观众点击倍速按钮时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| controlView | BDLPlayerControlView* | 播放器控制 view。详见 BDLPlayerControlView。 |
- (void)controlView:(BDLPlayerControlView *)controlView fullScreenButtonDidTouch:(BOOL)isSelected;
在观众点击进入或退出全屏按钮时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| controlView | BDLPlayerControlView* | 播放器控制 view。详见 BDLPlayerControlView。 |
| isSelected | BOOL | 观众是否点击了进入全屏按钮。
|
- (void)controlView:(BDLPlayerControlView *)controlView resolutionDidChange:(BDLVideoResolution)resolution;
在清晰度改变时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| controlView | BDLPlayerControlView* | 播放器控制 view。详见 BDLPlayerControlView。 |
| resolution | BDLVideoResolution | 当前使用的清晰度。详见 BDLVideoResolution。 |
@protocol BDLLivePullViewControllerActionProvider <NSObject>
完整直播间的事件提供者。
- (void)showLivePullViewController:(BDLLivePullViewController *)livePullVC;
显示完整直播间。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| livePullVC | BDLLivePullViewController* | 需要显示的完整直播间。详见 BDLLivePullViewController。 |
- (void)hideLivePullViewController:(BDLLivePullViewController *)livePullVC;
隐藏完整直播间。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| livePullVC | BDLLivePullViewController* | 需要隐藏的完整直播间。详见 BDLLivePullViewController。 |
- (BOOL)livePullViewController:(BDLLivePullViewController *)livePullVC onCloseClick:(UIButton *)closeButton;
在观众点击完整直播间的关闭按钮时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| livePullVC | BDLLivePullViewController* | 完整直播间。详见 BDLLivePullViewController。 |
| closeButton | UIButton* | 关闭按钮。 |
返回值
是否执行 defaultCloseAction。
YES:执行。NO:不执行。- (BOOL)livePullViewController:(BDLLivePullViewController *)livePullVC onFloatingPlayerClose:(BDLPlayerView *)floatingPlayer DEPRECATED_MSG_ATTRIBUTE("use onFloatingPlayerCloseTapped Block instead");
Deprecated 该方法已废弃,请使用 onFloatingPlayerCloseTapped 方法。
在观众点击浮窗播放器关闭按钮时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| livePullVC | BDLLivePullViewController* | 完整直播间。详见 BDLLivePullViewController。 |
| floatingPlayer | BDLPlayerView* | 播放器 view。详见 BDLPlayerView。 |
返回值
是否执行 defaultFloatingPlayerCloseAction。
YES:执行。NO:不执行。- (BOOL)livePullViewController:(BDLLivePullViewController *)livePullVC onFloatingPlayerTap:(BDLPlayerView *)floatingPlayer DEPRECATED_MSG_ATTRIBUTE("use onFloatingPlayerTapped Block instead");
Deprecated 该方法已废弃,请使用 onFloatingPlayerTapped 方法。
在观众点击浮窗播放器时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| livePullVC | BDLLivePullViewController* | 完整直播间。详见 BDLLivePullViewController。 |
| floatingPlayer | BDLPlayerView* | 播放器 view。详见 BDLPlayerView。 |
返回值
是否执行 defaultFloatingPlayerTapAction。
YES:执行。NO:不执行。@protocol BDLFloatingPlayerDelegate <NSObject>
浮窗播放器(InApp 画中画)的代理方法。
- (void)floatingPlayerWillAppear:(BDLFloatingPlayer *)floatingPlayer;
在即将显示播放器时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| floatingPlayer | BDLFloatingPlayer* | 浮窗播放器。详见 BDLFloatingPlayer。 |
- (void)floatingPlayerDidDisappear:(BDLFloatingPlayer *)floatingPlayer;
在播放器消失时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| floatingPlayer | BDLFloatingPlayer* | 浮窗播放器。详见 BDLFloatingPlayer。 |
- (void)floatingPlayerDidSingleTap:(BDLFloatingPlayer *)floatingPlayer;
在观众单击播放器时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| floatingPlayer | BDLFloatingPlayer* | 浮窗播放器。详见 BDLFloatingPlayer。 |
- (void)floatingPlayerDidDoubleTap:(BDLFloatingPlayer *)floatingPlayer;
在观众双击播放器时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| floatingPlayer | BDLFloatingPlayer* | 浮窗播放器。详见 BDLFloatingPlayer。 |
- (void)floatingPlayerWillClose:(BDLFloatingPlayer *)floatingPlayer;
在播放器即将关闭时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| floatingPlayer | BDLFloatingPlayer* | 浮窗播放器。详见 BDLFloatingPlayer。 |
- (void)floatingPlayer:(BDLFloatingPlayer *)floatingPlayer onVodAutoContinuePlayback:(NSTimeInterval)playbackTime;
在点播断点续播时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| floatingPlayer | BDLFloatingPlayer* | 浮窗播放器。详见 BDLFloatingPlayer。 |
| playbackTime | NSTimeInterval | 断点续播时间,即上次播放结束的时间点。单位:秒。 |
- (BOOL)floatingPlayerDidClickClose:(BDLFloatingPlayer *)floatingPlayer;
在点击关闭浮窗播放器时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| floatingPlayer | BDLFloatingPlayer* | 浮窗播放器。详见 BDLFloatingPlayer。 |
返回值
是否执行默认点击逻辑,即关闭浮窗播放器。
YES:执行。NO:不执行。- (void)floatingPlayer:(BDLFloatingPlayer *)floatingPlayer onUserForceOffline:(BDLForceOfflineInfo *)info;
在观众被强制退出直播间时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| floatingPlayer | BDLFloatingPlayer* | 浮窗播放器。详见 BDLFloatingPlayer。 |
| info | BDLForceOfflineInfo* | 观众被强制退出直播间的原因。详见 BDLForceOfflineInfo。 |
@protocol BDLCountdownViewDelegate <NSObject>
直播间倒计时 view 的代理方法。
| 返回 | 名称 |
|---|---|
| void | countdownViewDidFinish: |
| void | countdownViewDidCancel: |
- (void)countdownViewDidFinish:(BDLCountdownView *)countdownView;
在倒计时结束时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| countdownView | BDLCountdownView* | 直播间倒计时 view。详见 BDLCountdownView。 |
- (void)countdownViewDidCancel:(BDLCountdownView *)countdownView;
在倒计时被取消时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| countdownView | BDLCountdownView* | 直播间倒计时 view。详见 BDLCountdownView。 |
@protocol BDLPlayerSpeedViewDelegate <NSObject>
倍速选择 view 的代理方法。
| 返回 | 名称 |
|---|---|
| void | speedView:speedDidChange: |
- (void)speedView:(BDLPlayerSpeedView *)speedView speedDidChange:(BDLPlayerSpeed)speed;
在倍速改变时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| speedView | BDLPlayerSpeedView* | 倍速选择 view。详见 BDLPlayerSpeedView。 |
| speed | BDLPlayerSpeed | 当前的倍速。详见 BDLPlayerSpeed。 |
@protocol BDLActivityListener <NSObject>
直播间的监听器。
| 返回 | 名称 |
|---|---|
| void | activity:networkStatusDidChange: |
| void | activity:activityStatusDidChange: |
- (void)activity:(BDLActivity *)activity networkStatusDidChange:(BDLNetworkStatus)networkStatus;
直播间网络状态变化回调。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| activity | BDLActivity* | 由 joinLiveRoomWithActivity:success:failure: 方法传入的直播间信息。详见 BDLActivity。 |
| networkStatus | BDLNetworkStatus | 当前网络状态。详见 BDLNetworkStatus。 |
- (void)activity:(BDLActivity *)activity activityStatusDidChange:(BDLActivityStatus)activityStatus;
直播状态变化回调。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| activity | BDLActivity* | 由 joinLiveRoomWithActivity:success:failure: 方法传入的直播间信息。详见 BDLActivity。 |
| activityStatus | BDLActivityStatus | 当前直播状态。详见 BDLActivityStatus。 |
@protocol BDLDraggingDelegate <NSObject>
拖拽事件的代理方法。
| 返回 | 名称 |
|---|---|
| void | draggingDidBegan: |
| void | draggingDidChanged: |
| void | draggingDidEnded: |
- (void)draggingDidBegan:(UIView *)view;
在开始拖拽时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| view | UIView* | 当前被拖拽的 view。 |
- (void)draggingDidChanged:(UIView *)view;
在被拖拽的 view 位置发生改变时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| view | UIView* | 当前被拖拽的 view。 |
- (void)draggingDidEnded:(UIView *)view;
在结束拖拽时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| view | UIView* | 当前被拖拽的 view。 |
@protocol BDLMultiLanguageViewDelegate <NSObject>
多语言选择弹窗 view 的代理方法。
| 返回 | 名称 |
|---|---|
| void | multiLanguageView:removeFromSuperview: |
- (void)multiLanguageView:(BDLMultiLanguageView *)view removeFromSuperview:(UIView *)superview;
在隐藏多语言选择弹窗时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| view | BDLMultiLanguageView* | self,即当前隐藏的 BDLMultiLanguageView 实例。 |
| superview | UIView* | self.superview,即当前实例的 superView。 |
@protocol BDLInteractiveToolContentViewDelegate <NSObject>
互动工具内容 view 的代理方法。
| 返回 | 名称 |
|---|---|
| BOOL | interactiveToolTextView:shouldInteractWithURL: |
| void | didClickContextViewWithModel:contextModel: |
- (BOOL)interactiveToolTextView:(UITextView *)textView shouldInteractWithURL:(NSURL *)URL;
互动消息文字中的 URL 是否可以交互。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| textView | UITextView* | URL 所在的文本 view。 |
| URL | NSURL* | 互动消息文字中的 URL。 |
返回值
YES:URL 可以交互。NO:URL 不可以交互。- (void)didClickContextViewWithModel:(BDLInteractiveToolModel *)model contextModel:(BDLInteractiveContextModel *)contextModel;
在观众点击互动工具内容 view 时,SDK 调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| model | BDLInteractiveToolModel* | 互动工具 Model。详见 BDLInteractiveToolModel。 |
| contextModel | BDLInteractiveContextModel* | 互动工具内容 Model。详见 BDLInteractiveContextModel。 |