You need to enable JavaScript to run this app.
文档中心
企业直播

企业直播

复制全文
下载 pdf
SDK API 参考
回调
复制全文
下载 pdf
回调

BDLNetworkViaWWANViewDelegate
@protocol BDLNetworkViaWWANViewDelegate <NSObject>

流量访问提示 view 的代理方法。

成员函数

返回名称
voidnetworkViaWWANViewDidTouch:

函数说明

networkViaWWANViewDidTouch:

- (void)networkViaWWANViewDidTouch:(BDLNetworkViaWWANView *)wwanView;

在观众点击流量访问提示 view 时,SDK 调用该方法。

传入参数

参数名类型说明
wwanViewBDLNetworkViaWWANView*流量访问提示 view。详见 BDLNetworkViaWWANView。

BDLPlayerSliderViewDelegate
@protocol BDLPlayerSliderViewDelegate <NSObject>

播放器进度条 view 的代理方法。

成员函数

返回名称
voidsliderViewBeganDrag
voidsliderViewEndDrag
voidsliderViewDidTap:
voidsliderView:progressDidChange:

函数说明

sliderViewBeganDrag

- (void)sliderViewBeganDrag;

在观众开始拖动进度条时,SDK 调用该方法。

sliderViewEndDrag

- (void)sliderViewEndDrag;

在观众停止拖动进度条时,SDK 调用该方法。

sliderViewDidTap:

- (void)sliderViewDidTap:(BDLPlayerSliderView *)sliderView;

在观众点击进度条 view 时,SDK 调用该方法。

传入参数

参数名类型说明
sliderViewBDLPlayerSliderView*播放器进度条 view。详见 BDLPlayerSliderView。

sliderView:progressDidChange:

- (void)sliderView:(BDLPlayerSliderView *)sliderView progressDidChange:(CGFloat)progress;

在进度条进度改变时,SDK 调用该方法。

传入参数

参数名类型说明
sliderViewBDLPlayerSliderView*播放器进度条 view。详见 BDLPlayerSliderView。
progressCGFloat当前进度。取值范围:[0,1]。

BDLCustomIMService
@protocol BDLCustomIMService <NSObject>

收到自定义的 IM(长链接消息)信令。
IM 信令消息目前适用于发送自定义消息的场景,您可以通过监听自定义消息实现自己的业务逻辑。

成员函数

返回名称
voidonReceiveIMString:
voidonConnected
voidonConnectFailed

函数说明

onReceiveIMString:

- (void)onReceiveIMString:(NSString * _Nullable)string;

自定义的 IM 信令收到回调。

传入参数

参数名类型说明
stringNSString*通过 SendCustomSystemMessageAPI 接口发送的自定义的 IM 信令。

onConnected

- (void)onConnected;

IM 建立连接成功回调。

onConnectFailed

- (void)onConnectFailed;

IM 建立连接失败回调。

BDLBasePlayerViewDelegate
@protocol BDLBasePlayerViewDelegate <NSObject>

独立播放器 view 的代理方法。

成员函数

返回名称
voidbasePlayerView:coverImageViewWillAppear:
voidbasePlayerView:coverImageViewDidAppear:
voidbasePlayerView:coverImageViewWillDisappear:
voidbasePlayerView:coverImageViewDidDisappear:
voidbasePlayerView:coverImageUrlDidChange:
voidbasePlayerView:coverImageDidChange:error:
voidbasePlayerViewPlayerItemDidChange:isLive:willPlay:
voidbasePlayerView:videoViewWillAppear:isLive:
voidbasePlayerView:videoViewDidAppear:isLive:
voidbasePlayerView:videoViewWillDisappear:
voidbasePlayerView:videoViewDidDisappear:
voidbasePlayerView:videoSizeDidChange:
voidbasePlayerViewOnFirstVideoFrameRendered:
voidbasePlayerView:supportedVideoResolutionsDidChange:currentVideoResolution:
voidbasePlayerViewStallStart:
voidbasePlayerViewStallEnd:
voidbasePlayerViewDidSingleTap:
voidbasePlayerViewDidDoubleTap:
voidbasePlayerViewWillStartPictureInPicture:
voidbasePlayerViewDidStartPictureInPicture:
voidbasePlayerView:failedToStartPictureInPictureWithError:
voidbasePlayerViewWillStopPictureInPicture:
voidbasePlayerViewDidStopPictureInPicture:
voidbasePlayerView:liveLoadStateDidChange:
voidbasePlayerView:livePlaybackStateDidChange:
voidbasePlayerViewWillFetchVodUrl:
voidbasePlayerViewDidFetchVodUrl:error:
voidbasePlayerView:vodDidFinishWithError:
voidbasePlayerView:vodLoadStateDidChange:
voidbasePlayerView:vodPlaybackStateDidChange:
voidbasePlayerView:vodRetryForError:
voidbasePlayerView:onVodAutoContinuePlayback:
voidbasePlayerView:onUserForceOffline:
voidbasePlayerView:livePlayerItemStatusDidChange:

函数说明

basePlayerView:coverImageViewWillAppear:

- (void)basePlayerView:(BDLBasePlayerView *)basePlayerView coverImageViewWillAppear:(UIImageView *)coverImageView;

在直播封面即将显示时,SDK 调用该方法。

传入参数

参数名类型说明
basePlayerViewBDLBasePlayerView*独立播放器 view。详见 BDLBasePlayerView。
coverImageViewUIImageView*直播封面 view。

basePlayerView:coverImageViewDidAppear:

- (void)basePlayerView:(BDLBasePlayerView *)basePlayerView coverImageViewDidAppear:(UIImageView *)coverImageView;

在显示直播封面时,SDK 调用该方法。

传入参数

参数名类型说明
basePlayerViewBDLBasePlayerView*独立播放器 view。详见 BDLBasePlayerView。
coverImageViewUIImageView*直播封面 view。

basePlayerView:coverImageViewWillDisappear:

- (void)basePlayerView:(BDLBasePlayerView *)basePlayerView coverImageViewWillDisappear:(UIImageView *)coverImageView;

在直播封面即将消失时,SDK 调用该方法。

传入参数

参数名类型说明
basePlayerViewBDLBasePlayerView*独立播放器 view。详见 BDLBasePlayerView。
coverImageViewUIImageView*直播封面 view。

basePlayerView:coverImageViewDidDisappear:

- (void)basePlayerView:(BDLBasePlayerView *)basePlayerView coverImageViewDidDisappear:(UIImageView *)coverImageView;

在直播封面消失时,SDK 调用该方法。

传入参数

参数名类型说明
basePlayerViewBDLBasePlayerView*独立播放器 view。详见 BDLBasePlayerView。
coverImageViewUIImageView*直播封面 view。

basePlayerView:coverImageUrlDidChange:

- (void)basePlayerView:(BDLBasePlayerView *)basePlayerView coverImageUrlDidChange:(nullable NSString *)url;

在直播封面改变时,SDK 调用该方法。

传入参数

参数名类型说明
basePlayerViewBDLBasePlayerView*独立播放器 view。详见 BDLBasePlayerView。
urlnullable NSString*当前的直播封面图地址。

basePlayerView:coverImageDidChange:error:

- (void)basePlayerView:(BDLBasePlayerView *)basePlayerView coverImageDidChange:(nullable UIImage *)image error:(nullable NSError *)error;

在直播封面改变时,SDK 调用该方法。

传入参数

参数名类型说明
basePlayerViewBDLBasePlayerView*独立播放器 view。详见 BDLBasePlayerView。
imagenullable UIImage*当前的直播封面图。
errornullable NSError*错误信息。有值则新的直播封面图获取失败,继续使用之前的直播封面图。

basePlayerViewPlayerItemDidChange:isLive:willPlay:

- (void)basePlayerViewPlayerItemDidChange:(BDLBasePlayerView *)basePlayerView isLive:(BOOL)isLive willPlay:(BOOL)willPlay;

在播放内容改变时,SDK 调用该方法。

传入参数

参数名类型说明
basePlayerViewBDLBasePlayerView*独立播放器 view。详见 BDLBasePlayerView。
isLiveBOOL是否为直播。
  • YES:直播。
  • NO:非直播。
willPlayBOOL是否将要播放。
  • YES:将要播放。
  • NO:未将要播放。

basePlayerView:videoViewWillAppear:isLive:

- (void)basePlayerView:(BDLBasePlayerView *)basePlayerView videoViewWillAppear:(UIView *)videoView isLive:(BOOL)isLive;

在播放器即将显示时,SDK 调用该方法。

传入参数

参数名类型说明
basePlayerViewBDLBasePlayerView*独立播放器 view。详见 BDLBasePlayerView。
videoViewUIView*播放器 view。
isLiveBOOL是否为直播。
  • YES:直播。
  • NO:非直播。

basePlayerView:videoViewDidAppear:isLive:

- (void)basePlayerView:(BDLBasePlayerView *)basePlayerView videoViewDidAppear:(UIView *)videoView isLive:(BOOL)isLive;

在显示播放器时,SDK 调用该方法。

传入参数

参数名类型说明
basePlayerViewBDLBasePlayerView*独立播放器 view。详见 BDLBasePlayerView。
videoViewUIView*播放器 view。
isLiveBOOL是否为直播。
  • YES:直播。
  • NO:非直播。

basePlayerView:videoViewWillDisappear:

- (void)basePlayerView:(BDLBasePlayerView *)basePlayerView videoViewWillDisappear:(UIView *)videoView;

在播放器即将消失时,SDK 调用该方法。

传入参数

参数名类型说明
basePlayerViewBDLBasePlayerView*独立播放器 view。详见 BDLBasePlayerView。
videoViewUIView*播放器 view。

basePlayerView:videoViewDidDisappear:

- (void)basePlayerView:(BDLBasePlayerView *)basePlayerView videoViewDidDisappear:(UIView *)videoView;

在播放器消失时,SDK 调用该方法。

传入参数

参数名类型说明
basePlayerViewBDLBasePlayerView*独立播放器 view。详见 BDLBasePlayerView。
videoViewUIView*播放器 view。

basePlayerView:videoSizeDidChange:

- (void)basePlayerView:(BDLBasePlayerView *)basePlayerView videoSizeDidChange:(CGSize)videoSize;

在视频大小改变时,SDK 调用该方法。

传入参数

参数名类型说明
basePlayerViewBDLBasePlayerView*独立播放器 view。详见 BDLBasePlayerView。
videoSizeCGSize当前的视频大小。

basePlayerViewOnFirstVideoFrameRendered:

- (void)basePlayerViewOnFirstVideoFrameRendered:(BDLBasePlayerView *)basePlayerView;

在视频首帧图片渲染后调用该方法。

传入参数

参数名类型说明
basePlayerViewBDLBasePlayerView*独立播放器 view。详见 BDLBasePlayerView。

basePlayerView:supportedVideoResolutionsDidChange:currentVideoResolution:

- (void)basePlayerView:(BDLBasePlayerView *)basePlayerView supportedVideoResolutionsDidChange:(NSArray<NSNumber *> *)supportedVideoResolutions currentVideoResolution:(BDLVideoResolution)currentVideoResolution;

在视频支持的清晰度发生改变时,SDK 调用该方法。

传入参数

参数名类型说明
basePlayerViewBDLBasePlayerView*独立播放器 view。详见 BDLBasePlayerView。
supportedVideoResolutionsNSArray<NSNumber*>*当前视频支持的清晰度。
currentVideoResolutionBDLVideoResolution当前使用的清晰度。详见 BDLVideoResolution。

basePlayerViewStallStart:

- (void)basePlayerViewStallStart:(BDLBasePlayerView *)basePlayerView;

在视频开始卡顿时,SDK 调用该方法。

传入参数

参数名类型说明
basePlayerViewBDLBasePlayerView*独立播放器 view。详见 BDLBasePlayerView。

basePlayerViewStallEnd:

- (void)basePlayerViewStallEnd:(BDLBasePlayerView *)basePlayerView;

在视频卡顿结束时,SDK 调用该方法。

传入参数

参数名类型说明
basePlayerViewBDLBasePlayerView*独立播放器 view。详见 BDLBasePlayerView。

basePlayerViewDidSingleTap:

- (void)basePlayerViewDidSingleTap:(BDLBasePlayerView *)basePlayerView;

在观众单击播放器时,SDK 调用该方法。

传入参数

参数名类型说明
basePlayerViewBDLBasePlayerView*独立播放器 view。详见 BDLBasePlayerView。

basePlayerViewDidDoubleTap:

- (void)basePlayerViewDidDoubleTap:(BDLBasePlayerView *)basePlayerView;

在观众双击播放器时,SDK 调用该方法。

传入参数

参数名类型说明
basePlayerViewBDLBasePlayerView*独立播放器 view。详见 BDLBasePlayerView。

basePlayerViewWillStartPictureInPicture:

- (void)basePlayerViewWillStartPictureInPicture:(BDLBasePlayerView *)basePlayerView;

在即将开启系统画中画时,SDK 调用该方法。

传入参数

参数名类型说明
basePlayerViewBDLBasePlayerView*独立播放器 view。详见 BDLBasePlayerView。

basePlayerViewDidStartPictureInPicture:

- (void)basePlayerViewDidStartPictureInPicture:(BDLBasePlayerView *)basePlayerView;

在开启系统画中画时,SDK 调用该方法。

传入参数

参数名类型说明
basePlayerViewBDLBasePlayerView*独立播放器 view。详见 BDLBasePlayerView。

basePlayerView:failedToStartPictureInPictureWithError:

- (void)basePlayerView:(BDLBasePlayerView *)basePlayerView failedToStartPictureInPictureWithError:(NSError *)error;

在开启系统画中画失败时,SDK 调用该方法。

传入参数

参数名类型说明
basePlayerViewBDLBasePlayerView*独立播放器 view。详见 BDLBasePlayerView。
errorNSError*失败信息。

basePlayerViewWillStopPictureInPicture:

- (void)basePlayerViewWillStopPictureInPicture:(BDLBasePlayerView *)basePlayerView;

在即将停止系统画中画时,SDK 调用该方法。

传入参数

参数名类型说明
basePlayerViewBDLBasePlayerView*独立播放器 view。详见 BDLBasePlayerView。

basePlayerViewDidStopPictureInPicture:

- (void)basePlayerViewDidStopPictureInPicture:(BDLBasePlayerView *)basePlayerView;

在结束系统画中画时,SDK 调用该方法。

传入参数

参数名类型说明
basePlayerViewBDLBasePlayerView*独立播放器 view。详见 BDLBasePlayerView。

basePlayerView:liveLoadStateDidChange:

- (void)basePlayerView:(BDLBasePlayerView *)basePlayerView liveLoadStateDidChange:(BDLPlayerLoadState)loadState;

在直播加载状态发生改变时,SDK 调用该方法。

传入参数

参数名类型说明
basePlayerViewBDLBasePlayerView*独立播放器 view。详见 BDLBasePlayerView。
loadStateBDLPlayerLoadState当前的播放器加载状态。详见 BDLPlayerLoadState。

当取值为 BDLPlayerLoadStateError 时,您可通过 liveError 获取具体的错误信息。

basePlayerView:livePlaybackStateDidChange:

- (void)basePlayerView:(BDLBasePlayerView *)basePlayerView livePlaybackStateDidChange:(BDLPlayerState)playbackState;

在直播播放状态发生改变时,SDK 调用该方法。

传入参数

参数名类型说明
basePlayerViewBDLBasePlayerView*独立播放器 view。详见 BDLBasePlayerView。
playbackStateBDLPlayerState当前的直播播放状态。详见 BDLPlayerState。

basePlayerViewWillFetchVodUrl:

- (void)basePlayerViewWillFetchVodUrl:(BDLBasePlayerView *)basePlayerView;

在即将获取点播的 URL 时,SDK 调用该方法。

传入参数

参数名类型说明
basePlayerViewBDLBasePlayerView*独立播放器 view。详见 BDLBasePlayerView。

basePlayerViewDidFetchVodUrl:error:

- (void)basePlayerViewDidFetchVodUrl:(BDLBasePlayerView *)basePlayerView error:(nullable NSError *)error;

在已经获取到点播的 URL 时,SDK 调用该方法。

传入参数

参数名类型说明
basePlayerViewBDLBasePlayerView*独立播放器 view。详见 BDLBasePlayerView。
errornullable NSError*错误信息,有值则获取失败。

basePlayerView:vodDidFinishWithError:

- (void)basePlayerView:(BDLBasePlayerView *)basePlayerView vodDidFinishWithError:(nullable NSError *)error;

在点播播放结束时,SDK 调用该方法。

传入参数

参数名类型说明
basePlayerViewBDLBasePlayerView*独立播放器 view。详见 BDLBasePlayerView。
errornullable NSError*错误信息,有值则播放失败。

basePlayerView:vodLoadStateDidChange:

- (void)basePlayerView:(BDLBasePlayerView *)basePlayerView vodLoadStateDidChange:(TTVideoEngineLoadState)loadState;

在点播加载状态发生改变时,SDK 调用该方法。

传入参数

参数名类型说明
basePlayerViewBDLBasePlayerView*独立播放器 view。详见 BDLBasePlayerView。
loadStateTTVideoEngineLoadState当前的点播加载状态。

basePlayerView:vodPlaybackStateDidChange:

- (void)basePlayerView:(BDLBasePlayerView *)basePlayerView vodPlaybackStateDidChange:(TTVideoEnginePlaybackState)playbackState;

在点播播放状态发生改变时,SDK 调用该方法。

传入参数

参数名类型说明
basePlayerViewBDLBasePlayerView*独立播放器 view。详见 BDLBasePlayerView。
playbackStateTTVideoEnginePlaybackState当前的点播播放状态。

basePlayerView:vodRetryForError:

- (void)basePlayerView:(BDLBasePlayerView *)basePlayerView vodRetryForError:(NSError *)error;

在点播播放失败,即将重试时,SDK 调用该方法。

传入参数

参数名类型说明
basePlayerViewBDLBasePlayerView*独立播放器 view。详见 BDLBasePlayerView。
errorNSError*错误信息。

basePlayerView:onVodAutoContinuePlayback:

- (void)basePlayerView:(BDLBasePlayerView *)basePlayerView onVodAutoContinuePlayback:(NSTimeInterval)playbackTime;

在点播断点续播时,SDK 调用该方法。

传入参数

参数名类型说明
basePlayerViewBDLBasePlayerView*独立播放器 view。详见 BDLBasePlayerView。
playbackTimeNSTimeInterval断点续播时间,即上次播放结束的时间点。单位:秒。

basePlayerView:onUserForceOffline:

- (void)basePlayerView:(BDLBasePlayerView *)basePlayerView onUserForceOffline:(BDLForceOfflineInfo *)info;

在观众被强制退出直播间时,SDK 调用该方法。

传入参数

参数名类型说明
basePlayerViewBDLBasePlayerView*独立播放器 view。详见 BDLBasePlayerView。
infoBDLForceOfflineInfo*观众被强制退出直播间的原因。详见 BDLForceOfflineInfo。

basePlayerView:livePlayerItemStatusDidChange:

- (void)basePlayerView:(BDLBasePlayerView *)basePlayerView livePlayerItemStatusDidChange:(TVLPlayerItemStatus)itemStatus DEPRECATED_MSG_ATTRIBUTE("use basePlayerView:liveLoadStateDidChange: instead");

Deprecated 该方法已废弃,请使用 basePlayerView:liveLoadStateDidChange: 方法。

在直播播放器状态发生改变时,SDK 调用该方法。

传入参数

参数名类型说明
basePlayerViewBDLBasePlayerView*独立播放器 view。详见 BDLBasePlayerView。
itemStatusTVLPlayerItemStatus当前的直播播放器状态。

BDLLivePullViewControllerDelegate
@protocol BDLLivePullViewControllerDelegate <NSObject>

完整直播间的代理方法。

成员函数

返回名称
voidlivePullViewControllerWillLeaveLiveRoom:
voidlivePullViewControllerDidLoad:
voidlivePullViewControllerWillAppear:
voidlivePullViewControllerDidAppear:
voidlivePullViewControllerWillDisappear:
voidlivePullViewControllerDidDisappear:
voidlivePullViewControllerWillDestroy:
voidlivePullViewControllerEnterFullScreen:
voidlivePullViewControllerLeaveFullScreen:
voidlivePullViewController:showCustomLanguageSelectionView:currentSelectedType:confirm:
voidlivePullViewController:showCustomShareView:shareInfo:inviteTokenModel:
voidlivePullViewController:didClickHeaderAd:floatingEnable:
voidlivePullViewControllerCloseButtonDidClick:isFloating:
voidlivePullViewController:floatingPlayerViewWillAppear:
voidlivePullViewController:floatingPlayerViewDidDisappear:
voidlivePullViewController:floatingPlayerViewDidTap:
voidlivePullViewController:floatingPlayerViewWillClose:
voidlivePullViewController:showCustomShareView:
CGRectlivePullViewController:frameForFloatingPlayer:

函数说明

livePullViewControllerWillLeaveLiveRoom:

- (void)livePullViewControllerWillLeaveLiveRoom:(BDLLivePullViewController *)livePullVC;

在即将退出完整直播间时,SDK 调用该方法。您需要在该方法中释放完整直播间相关的引用。

传入参数

参数名类型说明
livePullVCBDLLivePullViewController*完整直播间。详见 BDLLivePullViewController。

livePullViewControllerDidLoad:

- (void)livePullViewControllerDidLoad:(BDLLivePullViewController *)livePullVC;

在完整直播间对应的 view 加载完成时,SDK 调用该方法,对应生命周期方法中的 viewDidLoad。

传入参数

参数名类型说明
livePullVCBDLLivePullViewController*完整直播间。详见 BDLLivePullViewController。

livePullViewControllerWillAppear:

- (void)livePullViewControllerWillAppear:(BDLLivePullViewController *)livePullVC;

在完整直播间对应的 view 即将显示时,SDK 调用该方法,对应生命周期方法中的 viewWillAppear。

传入参数

参数名类型说明
livePullVCBDLLivePullViewController*完整直播间。详见 BDLLivePullViewController。

livePullViewControllerDidAppear:

- (void)livePullViewControllerDidAppear:(BDLLivePullViewController *)livePullVC;

在完整直播间对应的 view 已经显示时,SDK 调用该方法,对应生命周期方法中的 viewDidAppear。

传入参数

参数名类型说明
livePullVCBDLLivePullViewController*完整直播间。详见 BDLLivePullViewController。

livePullViewControllerWillDisappear:

- (void)livePullViewControllerWillDisappear:(BDLLivePullViewController *)livePullVC;

在完整直播间对应的 view 即将消失时,SDK 调用该方法,对应生命周期方法中的 viewWillDisappear。

传入参数

参数名类型说明
livePullVCBDLLivePullViewController*完整直播间。详见 BDLLivePullViewController。

livePullViewControllerDidDisappear:

- (void)livePullViewControllerDidDisappear:(BDLLivePullViewController *)livePullVC;

在完整直播间对应的 view 已经消失时,SDK 调用该方法,对应生命周期方法中的 viewDidDisappear。

传入参数

参数名类型说明
livePullVCBDLLivePullViewController*完整直播间。详见 BDLLivePullViewController。

livePullViewControllerWillDestroy:

- (void)livePullViewControllerWillDestroy:(BDLLivePullViewController *)livePullVC;

在完整直播间对应的 view 即将被销毁时,SDK 调用该方法,对应生命周期方法中的 dealloc。

传入参数

参数名类型说明
livePullVCBDLLivePullViewController*完整直播间。详见 BDLLivePullViewController。

livePullViewControllerEnterFullScreen:

- (void)livePullViewControllerEnterFullScreen:(BDLLivePullViewController *)livePullVC;

在播放器即将进入全屏状态时,SDK 调用该方法。

传入参数

参数名类型说明
livePullVCBDLLivePullViewController*完整直播间。详见 BDLLivePullViewController。

livePullViewControllerLeaveFullScreen:

- (void)livePullViewControllerLeaveFullScreen:(BDLLivePullViewController *)livePullVC;

在播放器即将退出全屏状态时,SDK 调用该方法。

传入参数

参数名类型说明
livePullVCBDLLivePullViewController*完整直播间。详见 BDLLivePullViewController。

livePullViewController:showCustomLanguageSelectionView:currentSelectedType:confirm:

- (void)livePullViewController:(BDLLivePullViewController *)livePullVC showCustomLanguageSelectionView:(NSArray<NSNumber *> *)languageTypes currentSelectedType:(BDLLanguageType)currentSelectedType confirm:(BDLLanguageConfirmBlock)confirmBlock;

在显示多语言选择的弹窗时,SDK 调用该方法。

传入参数

参数名类型说明
livePullVCBDLLivePullViewController*完整直播间。详见 BDLLivePullViewController。
languageTypesNSArray<NSNumber*>*当前所有支持的语言类型。
currentSelectedTypeBDLLanguageType当前选中的语言。详见 BDLLanguageType。
confirmBlockBDLLanguageConfirmBlock多语言选中回调。详见 BDLLanguageConfirmBlock。

livePullViewController:showCustomShareView:shareInfo:inviteTokenModel:

- (void)livePullViewController:(BDLLivePullViewController *)livePullVC
           showCustomShareView:(NSString *)shareLink
                     shareInfo:(BDLGetShareInfoResult *)shareInfo
              inviteTokenModel:(nullable BDLGetInviteTokenResult *)inviteTokenModel;

在观众点击分享按钮时,SDK 调用该方法。

传入参数

参数名类型说明
livePullVCBDLLivePullViewController*完整直播间。详见 BDLLivePullViewController。
shareLinkNSString*分享地址。
shareInfoBDLGetShareInfoResult*分享信息。详见 BDLGetShareInfoResult。
inviteTokenModelnullable BDLGetInviteTokenResult*当前观众的专属邀请信息。详见 BDLGetInviteTokenResult。

livePullViewController:didClickHeaderAd:floatingEnable:

- (void)livePullViewController:(BDLLivePullViewController *)livePullVC didClickHeaderAd:(NSString *)url floatingEnable:(BOOL)floatingEnable;

在观众点击页头广告时,SDK 调用该方法。

传入参数

参数名类型说明
livePullVCBDLLivePullViewController*完整直播间。详见 BDLLivePullViewController。
urlNSString*页头广告的跳转链接。
floatingEnableBOOL是否开启浮层展示。
  • YES:开启。在直播间浮层展示广告,观众可以边看视频边看广告。
  • NO:不开启。打开新的浏览器标签页展示广告,观众无法边看视频边看广告。

livePullViewControllerCloseButtonDidClick:isFloating:

- (void)livePullViewControllerCloseButtonDidClick:(BDLLivePullViewController *)livePullVC isFloating:(BOOL)isFloating DEPRECATED_MSG_ATTRIBUTE("use BDLLivePullViewControllerActionProvider livePullViewController:onCloseClick: instead");;

Deprecated 该方法已废弃,请使用 livePullViewController:onCloseClick: 方法。

在观众点击完整直播间的关闭按钮时,SDK 调用该方法。

传入参数

参数名类型说明
livePullVCBDLLivePullViewController*完整直播间。详见 BDLLivePullViewController。
isFloatingBOOL是否正在浮窗展示。
  • YES:正在浮窗展示。
  • NO:未在浮窗展示。

livePullViewController:floatingPlayerViewWillAppear:

- (void)livePullViewController:(BDLLivePullViewController *)livePullVC floatingPlayerViewWillAppear:(BDLPlayerView *)playerView DEPRECATED_MSG_ATTRIBUTE("use floatingPlayerViewWillAppear Block instead");

Deprecated 该方法已废弃,请使用 floatingPlayerViewWillAppear 方法。

在浮窗播放器即将显示时,SDK 调用该方法。

传入参数

参数名类型说明
livePullVCBDLLivePullViewController*完整直播间。详见 BDLLivePullViewController。
playerViewBDLPlayerView*播放器 view。详见 BDLPlayerView。

livePullViewController:floatingPlayerViewDidDisappear:

- (void)livePullViewController:(BDLLivePullViewController *)livePullVC floatingPlayerViewDidDisappear:(BDLPlayerView *)playerView DEPRECATED_MSG_ATTRIBUTE("use floatingPlayerViewDidDisappear Block instead");

Deprecated 该方法已废弃,请使用 floatingPlayerViewDidDisappear 方法。

在浮窗播放器消失时,SDK 调用该方法。

传入参数

参数名类型说明
livePullVCBDLLivePullViewController*完整直播间。详见 BDLLivePullViewController。
playerViewBDLPlayerView*播放器 view。详见 BDLPlayerView。

livePullViewController:floatingPlayerViewDidTap:

- (void)livePullViewController:(BDLLivePullViewController *)livePullVC floatingPlayerViewDidTap:(BDLPlayerView *)playerView DEPRECATED_MSG_ATTRIBUTE("use onFloatingPlayerTapped instead");

Deprecated 该方法已废弃,请使用 onFloatingPlayerTapped 方法。

在观众点击浮窗播放器时,SDK 调用该方法。

传入参数

参数名类型说明
livePullVCBDLLivePullViewController*完整直播间。详见 BDLLivePullViewController。
playerViewBDLPlayerView*播放器 view。详见 BDLPlayerView。

livePullViewController:floatingPlayerViewWillClose:

- (void)livePullViewController:(BDLLivePullViewController *)livePullVC floatingPlayerViewWillClose:(BDLPlayerView *)playerView DEPRECATED_MSG_ATTRIBUTE("use floatingPlayerViewWillClose Block instead");

Deprecated 该方法已废弃,请使用 floatingPlayerViewWillClose 方法。

在浮窗播放器即将关闭时,SDK 调用该方法。

传入参数

参数名类型说明
livePullVCBDLLivePullViewController*完整直播间。详见 BDLLivePullViewController。
playerViewBDLPlayerView*播放器 view。详见 BDLPlayerView。

livePullViewController:showCustomShareView:

- (void)livePullViewController:(BDLLivePullViewController *)livePullVC showCustomShareView:(NSString *)shareLink DEPRECATED_MSG_ATTRIBUTE("use livePullViewController:showCustomShareView:shareInfo:inviteTokenModel: instead");

Deprecated 该方法已废弃,请使用 livePullViewController:showCustomShareView:shareInfo:inviteTokenModel: 方法。

在观众点击分享按钮时,SDK 调用该方法。

传入参数

参数名类型说明
livePullVCBDLLivePullViewController*完整直播间。详见 BDLLivePullViewController。
shareLinkNSString*分享地址。

livePullViewController:frameForFloatingPlayer:

- (CGRect)livePullViewController:(BDLLivePullViewController *)livePullVC frameForFloatingPlayer:(BDLPlayerView *)playerView DEPRECATED_MSG_ATTRIBUTE("use frameForFloatingPlayer Block instead");

Deprecated 该方法已废弃,请使用 frameForFloatingPlayer 方法。

自定义浮窗播放器的初始位置。

传入参数

参数名类型说明
livePullVCBDLLivePullViewController*完整直播间。详见 BDLLivePullViewController。
playerViewBDLPlayerView*播放器 view。详见 BDLPlayerView。

返回值

浮窗播放器的初始位置。

BDLPlayerViewDelegate
@protocol BDLPlayerViewDelegate <NSObject>

播放器 view 的代理方法。

成员函数

返回名称
voidplayerView:controlViewIsAppear:
voidplayerView:didFinishPlayingWithIsLive:
voidplayerView:fullScreenButtonDidTouch:
voidplayerView:videoSizeDidChange:
voidplayerView:coverImageDidChange:error:
voidplayerViewDidSingleTap:
voidplayerViewPlayerItemDidChange:isLive:willPlay:
voidplayerView:onUserForceOffline:

函数说明

playerView:controlViewIsAppear:

- (void)playerView:(BDLPlayerView *)playerView controlViewIsAppear:(BOOL)isAppear;

在控制 view 显示或消失时,SDK 调用该方法。

传入参数

参数名类型说明
playerViewBDLPlayerView*播放器 view。详见 BDLPlayerView。
isAppearBOOL是否显示控制 view。
  • YES:显示。
  • NO:不显示。

playerView:didFinishPlayingWithIsLive:

- (void)playerView:(BDLPlayerView *)playerView didFinishPlayingWithIsLive:(BOOL)isLive;

在播放完成时,SDK 调用该方法。

传入参数

参数名类型说明
playerViewBDLPlayerView*播放器 view。详见 BDLPlayerView。
isLiveBOOL是否为直播。
  • YES:直播。
  • NO:非直播。

playerView:fullScreenButtonDidTouch:

- (void)playerView:(BDLPlayerView *)playerView fullScreenButtonDidTouch:(BOOL)isSelected;

在观众点击进入或退出全屏按钮时,SDK 调用该方法。

传入参数

参数名类型说明
playerViewBDLPlayerView*播放器 view。详见 BDLPlayerView。
isSelectedBOOL观众是否点击了进入全屏按钮。
  • YES:点击了进入全屏按钮,即当前为全屏状态。
  • NO:点击了退出全屏按钮,即当前为非全屏状态。

playerView:videoSizeDidChange:

- (void)playerView:(BDLPlayerView *)playerView videoSizeDidChange:(CGSize)size;

在视频尺寸发生改变时,SDK 调用该方法。

传入参数

参数名类型说明
playerViewBDLPlayerView*播放器 view。详见 BDLPlayerView。
sizeCGSize当前的视频尺寸。

playerView:coverImageDidChange:error:

- (void)playerView:(BDLPlayerView *)playerView coverImageDidChange:(nullable UIImage *)image error:(nullable NSError *)error;

在直播封面改变时,SDK 调用该方法。

传入参数

参数名类型说明
playerViewBDLPlayerView*播放器 view。详见 BDLPlayerView。
imagenullable UIImage*当前的直播封面图。
errornullable NSError*错误信息。有值则新的直播封面图获取失败,继续使用之前的直播封面图。

playerViewDidSingleTap:

- (void)playerViewDidSingleTap:(BDLPlayerView *)playerView;

在观众单击播放器时,SDK 调用该方法。

传入参数

参数名类型说明
playerViewBDLPlayerView*播放器 view。详见 BDLPlayerView。

playerViewPlayerItemDidChange:isLive:willPlay:

- (void)playerViewPlayerItemDidChange:(BDLPlayerView *)playerView isLive:(BOOL)isLive willPlay:(BOOL)willPlay;

在播放内容改变时,SDK 调用该方法。

传入参数

参数名类型说明
playerViewBDLPlayerView*播放器 view。详见 BDLPlayerView。
isLiveBOOL是否为直播。
  • YES:直播。
  • NO:非直播。
willPlayBOOL是否将要播放。
  • YES:将要播放。
  • NO:未将要播放。

playerView:onUserForceOffline:

- (void)playerView:(BDLPlayerView *)playerView onUserForceOffline:(BDLForceOfflineInfo *)info;

在观众被强制退出直播间时,SDK 调用该方法。

传入参数

参数名类型说明
playerViewBDLPlayerView*播放器 view。详见 BDLPlayerView。
infoBDLForceOfflineInfo*观众被强制退出直播间的原因。详见 BDLForceOfflineInfo。

BDLTopCommentViewDelegate
@protocol BDLTopCommentViewDelegate <NSObject>

置顶评论 view 的代理方法。

成员函数

返回名称
voidtopCommentView:didClickNicknameWithComment:
voidtopCommentView:didClickImage:
voidtopCommentView:didClickComment:

函数说明

topCommentView:didClickNicknameWithComment:

- (void)topCommentView:(BDLTopCommentView *)view didClickNicknameWithComment:(BDLCommentModel *)comment;

在观众点击评论昵称时,SDK 调用该方法。

传入参数

参数名类型说明
viewBDLTopCommentView*置顶评论 view。详见 BDLTopCommentView。
commentBDLCommentModel*评论 Model。详见 BDLCommentModel。

topCommentView:didClickImage:

- (void)topCommentView:(BDLTopCommentView *)view didClickImage:(BDLCommentModel *)comment;

在观众点击图片评论时,SDK 调用该方法。

传入参数

参数名类型说明
viewBDLTopCommentView*置顶评论 view。详见 BDLTopCommentView。
commentBDLCommentModel*评论 Model。详见 BDLCommentModel。

topCommentView:didClickComment:

- (void)topCommentView:(BDLTopCommentView *)view didClickComment:(BDLCommentModel *)comment;

在观众点击文字评论或空白区域时,SDK 调用该方法。

传入参数

参数名类型说明
viewBDLTopCommentView*置顶评论 view。详见 BDLTopCommentView。
commentBDLCommentModel*评论 Model。详见 BDLCommentModel。

BDLPlayerResolutionViewDelegate
@protocol BDLPlayerResolutionViewDelegate <NSObject>

清晰度选择 view 的代理方法。

成员函数

返回名称
voidresolutionView:resolutionDidChange:

函数说明

resolutionView:resolutionDidChange:

- (void)resolutionView:(BDLPlayerResolutionView *)resolutionView resolutionDidChange:(BDLVideoResolution)resolution;

在清晰度改变时,SDK 调用该方法。

传入参数

参数名类型说明
resolutionViewBDLPlayerResolutionView*清晰度选择 view。详见 BDLPlayerResolutionView。
resolutionBDLVideoResolution当前使用的清晰度。详见 BDLVideoResolution。

BDLLoginProvider
@protocol BDLLoginProvider <NSObject>

自定义登录直播间代理。适用于将鉴权模式从公开切换为自定义的场景,详见自定义登录。

说明

如果 authMode 的值为 BDLActivityAuthModePublic,即直播间的鉴权模式为公开,且 setNickname:complete: 方法的 nickname 参数值非空,则不会触发该代理的任何方法。

成员函数

返回名称
voidloginWithActivity:completion:
voidloginComplete:error:
voidcancelLoginWithActivity:

函数说明

loginWithActivity:completion:

- (void)loginWithActivity:(BDLActivity *)activity completion:(void (^)(NSString * _Nullable token))completion;

自定义登录直播间,即允许观众通过您的自有账号系统登录直播间。

传入参数

参数名类型说明
activityBDLActivity*由 joinLiveRoomWithActivity:success:failure: 方法传入的直播间信息。
completionvoid(^)(NSString* token)自定义登录直播间完成后触发的回调,无返回值,传入 token 参数用于验证登录用户的身份。

loginComplete:error:

- (void)loginComplete:(BDLActivity *)activity error:(NSError *)error;

自定义登录结果的回调。

传入参数

参数名类型说明
activityBDLActivity*由 joinLiveRoomWithActivity:success:failure: 方法传入的直播间信息。
errorNSError*错误信息。有值则自定义登录失败。

cancelLoginWithActivity:

- (void)cancelLoginWithActivity:(BDLActivity *)activity;

取消自定义登录直播间。

传入参数

参数名类型说明
activityBDLActivity*由 joinLiveRoomWithActivity:success:failure: 方法传入的直播间信息。

BDLPlayerReplayViewDelegate
@protocol BDLPlayerReplayViewDelegate <NSObject>

重播 view 的代理方法。

成员函数

返回名称
voidreplayViewDidTouch:
voidplayerReplayView:replayButtonDidTouch:

函数说明

replayViewDidTouch:

- (void)replayViewDidTouch:(BDLPlayerReplayView *)replayView;

在竖屏直播间中,观众点击重播界面时,SDK 调用该方法。

传入参数

参数名类型说明
replayViewBDLPlayerReplayView*重播 view。详见 BDLPlayerReplayView。

playerReplayView:replayButtonDidTouch:

- (void)playerReplayView:(BDLPlayerReplayView *)replayView replayButtonDidTouch:(UIButton *)button;

在横屏直播间中,观众点击重播按钮时,SDK 调用该方法。

传入参数

参数名类型说明
replayViewBDLPlayerReplayView*重播 view。详见 BDLPlayerReplayView。
buttonUIButton*重播按钮。

BDLNetworkNotReachableViewDelegate
@protocol BDLNetworkNotReachableViewDelegate <NSObject>

断网提示 view 的代理方法。

成员函数

返回名称
voidnetworkNotReachableView:retryButtonDidTouch:

函数说明

networkNotReachableView:retryButtonDidTouch:

- (void)networkNotReachableView:(BDLNetworkNotReachableView *)notReachableview retryButtonDidTouch:(UIButton *)button;

在观众点击重试按钮时,SDK 调用该方法。

传入参数

参数名类型说明
notReachableviewBDLNetworkNotReachableView*断网提示 view。详见 BDLNetworkNotReachableView。
buttonUIButton*重试按钮。

BDLPlayerControlViewDelegate
@protocol BDLPlayerControlViewDelegate <NSObject>

播放器控制 view 的代理方法。

成员函数

返回名称
voidcontrolView:playButtonDidTouch:
voidcontrolViewSliderBeganDrag
voidcontrolViewSliderEndDrag
voidcontrolViewSliderViewDidTap
voidcontrolView:progressDidChange:
voidcontrolViewRefreshButtonDidTouch:
voidcontrolViewResolutionButtonDidTouch:
voidcontrolViewSpeedButtonDidTouch:
voidcontrolView:fullScreenButtonDidTouch:
voidcontrolView:resolutionDidChange:

函数说明

controlView:playButtonDidTouch:

- (void)controlView:(BDLPlayerControlView *)controlView playButtonDidTouch:(BOOL)isSelected;

在观众点击播放按钮时,SDK 调用该方法。

传入参数

参数名类型说明
controlViewBDLPlayerControlView*播放器控制 view。详见 BDLPlayerControlView。
isSelectedBOOL播放按钮是否为选中状态。
  • YES:选中状态,即播放。
  • NO:未选中状态,即暂停。

controlViewSliderBeganDrag

- (void)controlViewSliderBeganDrag;

在观众开始拖动进度条时,SDK 调用该方法。

controlViewSliderEndDrag

- (void)controlViewSliderEndDrag;

在观众停止拖动进度条时,SDK 调用该方法。

controlViewSliderViewDidTap

- (void)controlViewSliderViewDidTap;

在观众点击进度条时,SDK 调用该方法。

controlView:progressDidChange:

- (void)controlView:(BDLPlayerControlView *)controlView progressDidChange:(CGFloat)progress;

在播放进度改变时,SDK 调用该方法。

传入参数

参数名类型说明
controlViewBDLPlayerControlView*播放器控制 view。详见 BDLPlayerControlView。
progressCGFloat当前播放进度。取值范围:[0,1]。

controlViewRefreshButtonDidTouch:

- (void)controlViewRefreshButtonDidTouch:(BDLPlayerControlView *)controlView;

在直播期间观众点击刷新按钮时,SDK 调用该方法。

传入参数

参数名类型说明
controlViewBDLPlayerControlView*播放器控制 view。详见 BDLPlayerControlView。

controlViewResolutionButtonDidTouch:

- (void)controlViewResolutionButtonDidTouch:(BDLPlayerControlView *)controlView;

在观众点击清晰度按钮时,SDK 调用该方法。

传入参数

参数名类型说明
controlViewBDLPlayerControlView*播放器控制 view。详见 BDLPlayerControlView。

controlViewSpeedButtonDidTouch:

- (void)controlViewSpeedButtonDidTouch:(BDLPlayerControlView *)controlView;

在观众点击倍速按钮时,SDK 调用该方法。

传入参数

参数名类型说明
controlViewBDLPlayerControlView*播放器控制 view。详见 BDLPlayerControlView。

controlView:fullScreenButtonDidTouch:

- (void)controlView:(BDLPlayerControlView *)controlView fullScreenButtonDidTouch:(BOOL)isSelected;

在观众点击进入或退出全屏按钮时,SDK 调用该方法。

传入参数

参数名类型说明
controlViewBDLPlayerControlView*播放器控制 view。详见 BDLPlayerControlView。
isSelectedBOOL观众是否点击了进入全屏按钮。
  • YES:点击了进入全屏按钮。
  • NO:点击了退出全屏按钮。

controlView:resolutionDidChange:

- (void)controlView:(BDLPlayerControlView *)controlView resolutionDidChange:(BDLVideoResolution)resolution;

在清晰度改变时,SDK 调用该方法。

传入参数

参数名类型说明
controlViewBDLPlayerControlView*播放器控制 view。详见 BDLPlayerControlView。
resolutionBDLVideoResolution当前使用的清晰度。详见 BDLVideoResolution。

BDLLivePullViewControllerActionProvider
@protocol BDLLivePullViewControllerActionProvider <NSObject>

完整直播间的事件提供者。

成员函数

返回名称
voidshowLivePullViewController:
voidhideLivePullViewController:
BOOLlivePullViewController:onCloseClick:
BOOLlivePullViewController:onFloatingPlayerClose:
BOOLlivePullViewController:onFloatingPlayerTap:

函数说明

showLivePullViewController:

- (void)showLivePullViewController:(BDLLivePullViewController *)livePullVC;

显示完整直播间。

传入参数

参数名类型说明
livePullVCBDLLivePullViewController*需要显示的完整直播间。详见 BDLLivePullViewController。

hideLivePullViewController:

- (void)hideLivePullViewController:(BDLLivePullViewController *)livePullVC;

隐藏完整直播间。

传入参数

参数名类型说明
livePullVCBDLLivePullViewController*需要隐藏的完整直播间。详见 BDLLivePullViewController。

livePullViewController:onCloseClick:

- (BOOL)livePullViewController:(BDLLivePullViewController *)livePullVC onCloseClick:(UIButton *)closeButton;

在观众点击完整直播间的关闭按钮时,SDK 调用该方法。

传入参数

参数名类型说明
livePullVCBDLLivePullViewController*完整直播间。详见 BDLLivePullViewController。
closeButtonUIButton*关闭按钮。

返回值

是否执行 defaultCloseAction。

  • YES:执行。
  • NO:不执行。

livePullViewController:onFloatingPlayerClose:

- (BOOL)livePullViewController:(BDLLivePullViewController *)livePullVC onFloatingPlayerClose:(BDLPlayerView *)floatingPlayer DEPRECATED_MSG_ATTRIBUTE("use onFloatingPlayerCloseTapped Block instead");

Deprecated 该方法已废弃,请使用 onFloatingPlayerCloseTapped 方法。

在观众点击浮窗播放器关闭按钮时,SDK 调用该方法。

传入参数

参数名类型说明
livePullVCBDLLivePullViewController*完整直播间。详见 BDLLivePullViewController。
floatingPlayerBDLPlayerView*播放器 view。详见 BDLPlayerView。

返回值

是否执行 defaultFloatingPlayerCloseAction。

  • YES:执行。
  • NO:不执行。

livePullViewController:onFloatingPlayerTap:

- (BOOL)livePullViewController:(BDLLivePullViewController *)livePullVC onFloatingPlayerTap:(BDLPlayerView *)floatingPlayer DEPRECATED_MSG_ATTRIBUTE("use onFloatingPlayerTapped Block instead");

Deprecated 该方法已废弃,请使用 onFloatingPlayerTapped 方法。

在观众点击浮窗播放器时,SDK 调用该方法。

传入参数

参数名类型说明
livePullVCBDLLivePullViewController*完整直播间。详见 BDLLivePullViewController。
floatingPlayerBDLPlayerView*播放器 view。详见 BDLPlayerView。

返回值

是否执行 defaultFloatingPlayerTapAction。

  • YES:执行。
  • NO:不执行。
BDLFloatingPlayerDelegate
@protocol BDLFloatingPlayerDelegate <NSObject>

浮窗播放器(InApp 画中画)的代理方法。

成员函数

返回名称
voidfloatingPlayerWillAppear:
voidfloatingPlayerDidDisappear:
voidfloatingPlayerDidSingleTap:
voidfloatingPlayerDidDoubleTap:
voidfloatingPlayerWillClose:
voidfloatingPlayer:onVodAutoContinuePlayback:
BOOLfloatingPlayerDidClickClose:
voidfloatingPlayer:onUserForceOffline:

函数说明

floatingPlayerWillAppear:

- (void)floatingPlayerWillAppear:(BDLFloatingPlayer *)floatingPlayer;

在即将显示播放器时,SDK 调用该方法。

传入参数

参数名类型说明
floatingPlayerBDLFloatingPlayer*浮窗播放器。详见 BDLFloatingPlayer。

floatingPlayerDidDisappear:

- (void)floatingPlayerDidDisappear:(BDLFloatingPlayer *)floatingPlayer;

在播放器消失时,SDK 调用该方法。

传入参数

参数名类型说明
floatingPlayerBDLFloatingPlayer*浮窗播放器。详见 BDLFloatingPlayer。

floatingPlayerDidSingleTap:

- (void)floatingPlayerDidSingleTap:(BDLFloatingPlayer *)floatingPlayer;

在观众单击播放器时,SDK 调用该方法。

传入参数

参数名类型说明
floatingPlayerBDLFloatingPlayer*浮窗播放器。详见 BDLFloatingPlayer。

floatingPlayerDidDoubleTap:

- (void)floatingPlayerDidDoubleTap:(BDLFloatingPlayer *)floatingPlayer;

在观众双击播放器时,SDK 调用该方法。

传入参数

参数名类型说明
floatingPlayerBDLFloatingPlayer*浮窗播放器。详见 BDLFloatingPlayer。

floatingPlayerWillClose:

- (void)floatingPlayerWillClose:(BDLFloatingPlayer *)floatingPlayer;

在播放器即将关闭时,SDK 调用该方法。

传入参数

参数名类型说明
floatingPlayerBDLFloatingPlayer*浮窗播放器。详见 BDLFloatingPlayer。

floatingPlayer:onVodAutoContinuePlayback:

- (void)floatingPlayer:(BDLFloatingPlayer *)floatingPlayer onVodAutoContinuePlayback:(NSTimeInterval)playbackTime;

在点播断点续播时,SDK 调用该方法。

传入参数

参数名类型说明
floatingPlayerBDLFloatingPlayer*浮窗播放器。详见 BDLFloatingPlayer。
playbackTimeNSTimeInterval断点续播时间,即上次播放结束的时间点。单位:秒。

floatingPlayerDidClickClose:

- (BOOL)floatingPlayerDidClickClose:(BDLFloatingPlayer *)floatingPlayer;

在点击关闭浮窗播放器时,SDK 调用该方法。

传入参数

参数名类型说明
floatingPlayerBDLFloatingPlayer*浮窗播放器。详见 BDLFloatingPlayer。

返回值

是否执行默认点击逻辑,即关闭浮窗播放器。

  • YES:执行。
  • NO:不执行。

floatingPlayer:onUserForceOffline:

- (void)floatingPlayer:(BDLFloatingPlayer *)floatingPlayer onUserForceOffline:(BDLForceOfflineInfo *)info;

在观众被强制退出直播间时,SDK 调用该方法。

传入参数

参数名类型说明
floatingPlayerBDLFloatingPlayer*浮窗播放器。详见 BDLFloatingPlayer。
infoBDLForceOfflineInfo*观众被强制退出直播间的原因。详见 BDLForceOfflineInfo。

BDLCountdownViewDelegate
@protocol BDLCountdownViewDelegate <NSObject>

直播间倒计时 view 的代理方法。

成员函数

返回名称
voidcountdownViewDidFinish:
voidcountdownViewDidCancel:

函数说明

countdownViewDidFinish:

- (void)countdownViewDidFinish:(BDLCountdownView *)countdownView;

在倒计时结束时,SDK 调用该方法。

传入参数

参数名类型说明
countdownViewBDLCountdownView*直播间倒计时 view。详见 BDLCountdownView。

countdownViewDidCancel:

- (void)countdownViewDidCancel:(BDLCountdownView *)countdownView;

在倒计时被取消时,SDK 调用该方法。

传入参数

参数名类型说明
countdownViewBDLCountdownView*直播间倒计时 view。详见 BDLCountdownView。

BDLPlayerSpeedViewDelegate
@protocol BDLPlayerSpeedViewDelegate <NSObject>

倍速选择 view 的代理方法。

成员函数

返回名称
voidspeedView:speedDidChange:

函数说明

speedView:speedDidChange:

- (void)speedView:(BDLPlayerSpeedView *)speedView speedDidChange:(BDLPlayerSpeed)speed;

在倍速改变时,SDK 调用该方法。

传入参数

参数名类型说明
speedViewBDLPlayerSpeedView*倍速选择 view。详见 BDLPlayerSpeedView。
speedBDLPlayerSpeed当前的倍速。详见 BDLPlayerSpeed。

BDLActivityListener
@protocol BDLActivityListener <NSObject>

直播间的监听器。

成员函数

返回名称
voidactivity:networkStatusDidChange:
voidactivity:activityStatusDidChange:

函数说明

activity:networkStatusDidChange:

- (void)activity:(BDLActivity *)activity networkStatusDidChange:(BDLNetworkStatus)networkStatus;

直播间网络状态变化回调。

传入参数

参数名类型说明
activityBDLActivity*由 joinLiveRoomWithActivity:success:failure: 方法传入的直播间信息。详见 BDLActivity。
networkStatusBDLNetworkStatus当前网络状态。详见 BDLNetworkStatus。

activity:activityStatusDidChange:

- (void)activity:(BDLActivity *)activity activityStatusDidChange:(BDLActivityStatus)activityStatus;

直播状态变化回调。

传入参数

参数名类型说明
activityBDLActivity*由 joinLiveRoomWithActivity:success:failure: 方法传入的直播间信息。详见 BDLActivity。
activityStatusBDLActivityStatus当前直播状态。详见 BDLActivityStatus。

BDLDraggingDelegate
@protocol BDLDraggingDelegate <NSObject>

拖拽事件的代理方法。

成员函数

返回名称
voiddraggingDidBegan:
voiddraggingDidChanged:
voiddraggingDidEnded:

函数说明

draggingDidBegan:

- (void)draggingDidBegan:(UIView *)view;

在开始拖拽时,SDK 调用该方法。

传入参数

参数名类型说明
viewUIView*当前被拖拽的 view。

draggingDidChanged:

- (void)draggingDidChanged:(UIView *)view;

在被拖拽的 view 位置发生改变时,SDK 调用该方法。

传入参数

参数名类型说明
viewUIView*当前被拖拽的 view。

draggingDidEnded:

- (void)draggingDidEnded:(UIView *)view;

在结束拖拽时,SDK 调用该方法。

传入参数

参数名类型说明
viewUIView*当前被拖拽的 view。

BDLMultiLanguageViewDelegate
@protocol BDLMultiLanguageViewDelegate <NSObject>

多语言选择弹窗 view 的代理方法。

成员函数

返回名称
voidmultiLanguageView:removeFromSuperview:

函数说明

multiLanguageView:removeFromSuperview:

- (void)multiLanguageView:(BDLMultiLanguageView *)view removeFromSuperview:(UIView *)superview;

在隐藏多语言选择弹窗时,SDK 调用该方法。

传入参数

参数名类型说明
viewBDLMultiLanguageView*self,即当前隐藏的 BDLMultiLanguageView 实例。
superviewUIView*self.superview,即当前实例的 superView。

BDLInteractiveToolContentViewDelegate
@protocol BDLInteractiveToolContentViewDelegate <NSObject>

互动工具内容 view 的代理方法。

成员函数

返回名称
BOOLinteractiveToolTextView:shouldInteractWithURL:
voiddidClickContextViewWithModel:contextModel:

函数说明

interactiveToolTextView:shouldInteractWithURL:

- (BOOL)interactiveToolTextView:(UITextView *)textView shouldInteractWithURL:(NSURL *)URL;

互动消息文字中的 URL 是否可以交互。

传入参数

参数名类型说明
textViewUITextView*URL 所在的文本 view。
URLNSURL*互动消息文字中的 URL。

返回值

  • YES:URL 可以交互。
  • NO:URL 不可以交互。

didClickContextViewWithModel:contextModel:

- (void)didClickContextViewWithModel:(BDLInteractiveToolModel *)model contextModel:(BDLInteractiveContextModel *)contextModel;

在观众点击互动工具内容 view 时,SDK 调用该方法。

传入参数

参数名类型说明
modelBDLInteractiveToolModel*互动工具 Model。详见 BDLInteractiveToolModel。
contextModelBDLInteractiveContextModel*互动工具内容 Model。详见 BDLInteractiveContextModel。
最近更新时间:2025.04.15 22:02:16
这个页面对您有帮助吗?
有用
有用
无用
无用