PLVVodVideo
Objective-C
@interface PLVVodVideo : NSObject
Swift
class PLVVodVideo : NSObject
视频数据模型
-
视频 id
Declaration
Objective-C
@property (nonatomic, copy, readonly) NSString *vid;
Swift
var vid: String! { get }
-
视频标题
Declaration
Objective-C
@property (nonatomic, copy, readonly) NSString *title;
Swift
var title: String! { get }
-
可用清晰度数量
Declaration
Objective-C
@property (nonatomic, readonly) int qualityCount;
Swift
var qualityCount: Int32 { get }
-
默认播放清晰度
Declaration
Objective-C
@property (nonatomic) int preferredQuality;
Swift
var preferredQuality: PLVVodQuality { get set }
-
视频时长
Declaration
Objective-C
@property (nonatomic, readonly) NSTimeInterval duration;
Swift
var duration: TimeInterval { get }
-
源文件大小
Declaration
Objective-C
@property (nonatomic, readonly) NSInteger sourcefilesize;
Swift
var sourcefilesize: Int { get }
-
各码率视频大小
Declaration
Objective-C
@property (nonatomic, strong, readonly) NSArray<NSNumber *> *filesizes;
Swift
var filesizes: [NSNumber]! { get }
-
视频快照URL
Declaration
Objective-C
@property (nonatomic, copy) NSString *snapshot;
Swift
var snapshot: String! { get set }
-
源文件播放
Declaration
Objective-C
@property (nonatomic, readonly) BOOL keepSource;
Swift
var keepSource: Bool { get }
-
分类id
Declaration
Objective-C
@property (nonatomic, copy, readonly) NSString *categoryId;
Swift
var categoryId: String! { get }
-
分类树
Declaration
Objective-C
@property (nonatomic, strong, readonly) NSArray *categoryTree;
Swift
var categoryTree: [Any]! { get }
-
是否存在问答
Declaration
Objective-C
@property (nonatomic, readonly) BOOL interactive;
Swift
var interactive: Bool { get }
-
视频字幕(srtKey: srtUrl)
Declaration
Objective-C
@property (nonatomic, strong) NSDictionary<NSString *, NSString *> *srts;
Swift
var srts: [String : String]! { get set }
-
片头URL
Declaration
Objective-C
@property (nonatomic, copy) NSString *teaser;
Swift
var teaser: String! { get set }
-
片头播放时长
Declaration
Objective-C
@property (nonatomic) NSTimeInterval teaserDuration;
Swift
var teaserDuration: TimeInterval { get set }
-
是否显示片头
Declaration
Objective-C
@property (nonatomic) BOOL teaserShow;
Swift
var teaserShow: Bool { get set }
-
可用线路
Declaration
Objective-C
@property (nonatomic, strong, readonly) NSArray<NSString *> *availableRouteLines;
Swift
var availableRouteLines: [String]! { get }
-
若视频不合法,可以从该属性获取不合法原因,否则为空
Declaration
Objective-C
@property (nonatomic, strong) NSError *error;
Swift
var error: Error! { get set }
-
视频或账号是否可用
Declaration
Objective-C
- (BOOL)available;
Swift
func available() -> Bool
-
视频是否为非加密视频
Declaration
Objective-C
- (BOOL)isPlain;
Swift
func isPlain() -> Bool
-
视频是否为hls视频
Declaration
Objective-C
- (BOOL)isHls;
Swift
func isHls() -> Bool
-
请求获取 PLVVodVideo 模型对象
Declaration
Objective-C
+ (void)requestVideoWithVid:(NSString *)vid completion:(void (^)(PLVVodVideo *, NSError *))completion;
Swift
class func request(withVid vid: String!, completion: ((PLVVodVideo?, Error?) -> Void)!)
Parameters
vid
vid
completion
PLVVodVideo 模型对象