PLVLocalVideo

Objective-C

@interface PLVLocalVideo : PLVVodMediaVideo

Swift

class PLVLocalVideo : PLVVodMediaVideo

本地视频数据模型(PLVVodVideo 子类)

  • vid

    vid

    Declaration

    Objective-C

    @property (nonatomic, copy, readonly) NSString *vid;

    Swift

    var vid: String! { get }
  • 清晰度

    Declaration

    Objective-C

    @property (nonatomic, readonly) int quality;

    Swift

    var quality: PLVVodMediaQuality { get }
  • 本地路径,hls为m3u8路径

    Declaration

    Objective-C

    @property (nonatomic, copy, readonly) NSString *path;

    Swift

    var path: String! { get }
  • hls令牌路径

    Declaration

    Objective-C

    @property (nonatomic, copy, readonly) NSString *tokenPath;

    Swift

    var tokenPath: String! { get }
  • 本地音频文件路径

    Declaration

    Objective-C

    @property (nonatomic, copy, readonly) NSString *audioPath;

    Swift

    var audioPath: String! { get }
  • 文件大小

    Declaration

    Objective-C

    @property (nonatomic, readonly) NSInteger filesize;

    Swift

    var filesize: Int { get }
  • 是否为非加密视频

    Declaration

    Objective-C

    - (BOOL)isPlain;

    Swift

    func isPlain() -> Bool
  • 是否为HLS视频

    Declaration

    Objective-C

    - (BOOL)isHls;

    Swift

    func isHls() -> Bool
  • status 视频状态

    Declaration

    Objective-C

    @property (nonatomic) int status;

    Swift

    var status: Int32 { get set }
  • outflow 账户是否超流量

    Declaration

    Objective-C

    @property (nonatomic) BOOL outflow;

    Swift

    var outflow: Bool { get set }
  • timeoutflow 账户是否过期

    Declaration

    Objective-C

    @property (nonatomic) BOOL timeoutflow;

    Swift

    var timeoutflow: Bool { get set }
  • hlsIndex 视频主索引URL

    Declaration

    Objective-C

    @property (nonatomic, copy) NSString *hlsIndex;

    Swift

    var hlsIndex: String! { get set }
  • hlsIndex_backup 视频主索引备份地址

    Declaration

    Objective-C

    @property (nonatomic, copy) NSString *hlsIndex_backup;

    Swift

    var hlsIndex_backup: String! { get set }
  • hls 视频子索引URL

    Declaration

    Objective-C

    @property (nonatomic, strong) NSArray<NSString *> *hlsVideos;

    Swift

    var hlsVideos: [String]! { get set }
  • hls_backup 主视频索引备用地址

    Declaration

    Objective-C

    @property (nonatomic, strong) NSArray<NSString *> *hlsVideos_backup;

    Swift

    var hlsVideos_backup: [String]! { get set }
  • hlsIndex2 视频主索引URL

    Declaration

    Objective-C

    @property (nonatomic, copy) NSString *hlsIndex2;

    Swift

    var hlsIndex2: String! { get set }
  • hls2 视频子索引URL

    Declaration

    Objective-C

    @property (nonatomic, strong) NSArray<NSString *> *hlsVideos2;

    Swift

    var hlsVideos2: [String]! { get set }
  • mp4 videolink 各码率非加密资源 URL

    Declaration

    Objective-C

    @property (nonatomic, strong) NSArray<NSString *> *plainVideos;

    Swift

    var plainVideos: [String]! { get set }
  • packageUrl ts打包

    Declaration

    Objective-C

    @property (nonatomic, strong) NSArray<NSString *> *tsPackages;

    Swift

    var tsPackages: [String]! { get set }
  • 加密常量

    Declaration

    Objective-C

    @property (nonatomic, copy) NSString *constKey;

    Swift

    var constKey: String! { get set }
  • ts host

    Declaration

    Objective-C

    @property (nonatomic, copy) NSString *tsHost;

    Swift

    var tsHost: String! { get set }
  • hls version

    Declaration

    Objective-C

    @property (nonatomic, copy) NSString *hlsVersion;

    Swift

    var hlsVersion: String! { get set }
  • hls私有加密版本

    Declaration

    Objective-C

    @property (nonatomic) NSInteger hlsPrivateVersion;

    Swift

    var hlsPrivateVersion: Int { get set }
  • hls解密key版本

    Declaration

    Objective-C

    @property (nonatomic) NSInteger nativeKeyVersion;

    Swift

    var nativeKeyVersion: Int { get set }
  • 获取对应目录的离线视频对象

    Declaration

    Objective-C

    + (instancetype)localVideoWithVideo:(PLVVodMediaVideo *)video
                                    dir:(NSString *)dir;

    Swift

    convenience init!(video: PLVVodMediaVideo!, dir: String!)

    Parameters

    video

    在线视频对象

    dir

    离线视频目录

    Return Value

    包含传入的 PLVVodVideo 对象信息的新的 PLVLocalVideo 对象

  • 获取对应目录的离线视频对象

    Declaration

    Objective-C

    + (instancetype)localVideoWithVid:(NSString *)vid dir:(NSString *)dir;

    Swift

    convenience init!(vid: String!, dir: String!)

    Parameters

    vid

    vid

    dir

    离线视频目录

    Return Value

    对应目录的 PLVLocalVideo 对象

  • Undocumented

    Declaration

    Objective-C

    + (NSArray<PLVLocalVideo *> *)localVideosWithDir:(NSString *)dir;

    Swift

    class func localVideos(withDir dir: String!) -> [PLVLocalVideo]!
  • 根据视频对象模型,获取本地字幕信息

    Declaration

    Objective-C

    + (NSDictionary<NSString *, NSString *> *)
        localSubtitlesWithVideo:(PLVVodMediaVideo *)video
                            dir:(NSString *)dir;

    Swift

    class func localSubtitles(with video: PLVVodMediaVideo!, dir: String!) -> [String : String]!

    Parameters

    video

    视频数据模型

    dir

    下载目录

    Return Value

    字幕信息,key 为字幕名称,value 本地字幕文件路径

  • 迁移旧版本2.19.0以下已离线视频

    Declaration

    Objective-C

    + (NSArray *)migrateLocalVideoPlaylist:(NSString *)downloadDir
                                 secretKey:(NSString *)secretKey;

    Swift

    class func migrateLocalVideoPlaylist(_ downloadDir: String!, secretKey: String!) -> [Any]!