PLVPPTWebviewDelegate

@protocol PLVPPTWebviewDelegate <NSObject>

@optional

#pragma mark - 通用回调
/// PPT视图 已准备完毕
///
/// @param pptWebview PPT视图对象
- (void)plvPPTWebviewHadPrepared:(PLVPPTWebview *)pptWebview;


#pragma mark - 直播场景回调
/// [直播场景] PPT视图 发送笔触数据
///
/// @note 开启画笔权限的连麦学员,在操作绘画后,需将生成的笔触数据,回调给外部处理;
///
/// @param pptWebview PPT视图对象
/// @param jsonData PPT视图对象
- (void)plvPPTWebview:(PLVPPTWebview *)pptWebview sendPaintInfo:(NSString *)jsonData;


#pragma mark - 回放场景回调
/// [回放场景] PPT视图 需要获取视频播放器的当前播放时间点
///
/// @param pptWebview PPT视图对象
///
/// @return NSTimeInterval 当前播放时间点
- (NSTimeInterval)plvPPTWebviewGetPlayerCurrentTime:(PLVPPTWebview *)pptWebview;

/// [回放场景] PPT视图 讲师发起PPT位置切换
///
/// @note 回放中,将复现讲师对PPT的位置操作。收到此回调时,外部应根据 status 值相应切换PPT视图位置
///
/// @param pptWebview PPT视图对象
/// @param status PPT是否需要切换至主窗口 (YES:PPT需要切至主窗口 NO:PPT需要切至小窗,视频需要切至主窗口)
- (void)plvPPTWebview:(PLVPPTWebview *)pptWebview changePPTPosition:(BOOL)status;

@end

Undocumented

通用回调

直播场景回调

  • [直播场景] PPT视图 发送笔触数据

    Note

    开启画笔权限的连麦学员,在操作绘画后,需将生成的笔触数据,回调给外部处理;

    Declaration

    Objective-C

    - (void)plvPPTWebview:(nonnull PLVPPTWebview *)pptWebview
            sendPaintInfo:(nonnull NSString *)jsonData;

    Parameters

    pptWebview

    PPT视图对象

    jsonData

    PPT视图对象

回放场景回调

  • [回放场景] PPT视图 需要获取视频播放器的当前播放时间点

    Declaration

    Objective-C

    - (NSTimeInterval)plvPPTWebviewGetPlayerCurrentTime:
        (nonnull PLVPPTWebview *)pptWebview;

    Parameters

    pptWebview

    PPT视图对象

    Return Value

    NSTimeInterval 当前播放时间点

  • [回放场景] PPT视图 讲师发起PPT位置切换

    Note

    回放中,将复现讲师对PPT的位置操作。收到此回调时,外部应根据 status 值相应切换PPT视图位置

    Declaration

    Objective-C

    - (void)plvPPTWebview:(nonnull PLVPPTWebview *)pptWebview
        changePPTPosition:(BOOL)status;

    Parameters

    pptWebview

    PPT视图对象

    status

    PPT是否需要切换至主窗口 (YES:PPT需要切至主窗口 NO:PPT需要切至小窗,视频需要切至主窗口)