PLVPlaybackMessageManager
Objective-C
@interface PLVPlaybackMessageManager : NSObject
Swift
class PLVPlaybackMessageManager : NSObject
聊天重放消息管理器
-
Undocumented
Declaration
Objective-C
@property (nonatomic, weak) id<PLVPlaybackMessageManagerDelegate> delegate
Swift
weak var delegate: PLVPlaybackMessageManagerDelegate? { get set }
-
预加载消息最大数目,默认200
Declaration
Objective-C
@property (nonatomic) NSUInteger maxPreloadCount;
Swift
var maxPreloadCount: UInt { get set }
-
频道号
Declaration
Objective-C
@property (nonatomic, copy, readonly) NSString *_Nonnull channelId;
Swift
var channelId: String { get }
-
回放场次id
Declaration
Objective-C
@property (nonatomic, copy, readonly) NSString *_Nonnull sessionId;
Swift
var sessionId: String { get }
-
回放视频id
Declaration
Objective-C
@property (nonatomic, copy, readonly) NSString *_Nonnull videoId;
Swift
var videoId: String { get }
-
初始化方法
Declaration
Objective-C
- (nonnull instancetype)initWithChannelId:(nonnull NSString *)channelId sessionId:(nonnull NSString *)sessionId videoId:(nonnull NSString *)videoId;
Swift
init(channelId: String, sessionId: String, videoId: String)
Parameters
channelId
频道号
sessionId
当场回放的场次id
videoId
当前回放的视频id
-
从预加载数组中获取指定时间区间内的消息 注意,预加载数组只保存当前播放节点至未来kPreloadTime的时间段内,数量不超过maxPreloadCount条数的消息
Declaration
Objective-C
- (nonnull NSArray<PLVPlaybackMessage *> *) playbackMessagInPreloadMessagesFrom:(NSTimeInterval)startTime to:(NSTimeInterval)endTime;
Swift
func playbackMessagInPreloadMessages(from startTime: TimeInterval, to endTime: TimeInterval) -> [PLVPlaybackMessage]
-
获取指定时间之前的消息
Declaration
Objective-C
- (void)loadMorePlaybackMessagBefore:(NSTimeInterval)playbackTime;
Swift
func loadMorePlaybackMessag(before playbackTime: TimeInterval)