PLVVodVideo

Objective-C

@interface PLVVodVideo : NSObject

Swift

class PLVVodVideo : NSObject

视频数据模型

  • vid

    视频 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 }
  • ads

    广告信息

    Declaration

    Objective-C

    @property (nonatomic, strong) NSArray<PLVVodAd *> *ads;

    Swift

    var ads: [PLVVodAd]! { 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 模型对象