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

    当前所选码率