PLVVodPlayerUtil
Objective-C
@interface PLVVodPlayerUtil : NSObject
/**
根据vid 返回上一次播放进度位置
@param videoId 视频id
@return 上一次播放进度位置,单位秒
*/
+ (NSTimeInterval )lastPositionWithVid:(NSString *)videoId;
/**
根据vid 返回保存上一次播放进度的时间戳
@param videoId 视频id
@return 保存上一次进度的时间戳,单位毫秒
*/
+ (NSTimeInterval )lastPositionTimestampWithVid:(NSString *)videoId;
/**
根据video模型,获取投屏加密视频的Key iv
@param video 视频模型
@param quality 当前所选码率
*/
+ (void)requestCastKeyIvWitVideo:(PLVVodVideo *)video quality:(NSInteger)quality completion:(void (^)(NSString * _Nullable key, NSString * _Nullable iv, NSError * _Nullable error))completion;
@end
Swift
class PLVVodPlayerUtil : NSObject
Undocumented
-
根据vid 返回上一次播放进度位置
Declaration
Objective-C
+ (NSTimeInterval)lastPositionWithVid:(nonnull NSString *)videoId;
Swift
class func lastPosition(withVid videoId: String) -> TimeInterval
Parameters
videoId
视频id
Return Value
上一次播放进度位置,单位秒
-
根据vid 返回保存上一次播放进度的时间戳
Declaration
Objective-C
+ (NSTimeInterval)lastPositionTimestampWithVid:(nonnull NSString *)videoId;
Swift
class func lastPositionTimestamp(withVid videoId: String) -> TimeInterval
Parameters
videoId
视频id
Return Value
保存上一次进度的时间戳,单位毫秒
-
根据video模型,获取投屏加密视频的Key iv
Declaration
Objective-C
+ (void)requestCastKeyIvWitVideo:(nonnull PLVVodVideo *)video quality:(NSInteger)quality completion: (nonnull void (^)(NSString *_Nullable, NSString *_Nullable, NSError *_Nullable))completion;
Swift
class func requestCastKeyIvWitVideo(_ video: PLVVodVideo, quality: Int, completion: @escaping (String?, String?, Error?) -> Void)
Parameters
video
视频模型
quality
当前所选码率