PLVLocalVideo
Objective-C
@interface PLVLocalVideo : PLVVodMediaVideo
Swift
class PLVLocalVideo : PLVVodMediaVideo
本地视频数据模型(PLVVodVideo 子类)
-
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
vidvid
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]!
View on GitHub
PLVLocalVideo Class Reference