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
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]!