// // BJVPlayerManager.h // BJPlayerManagerCore // // Created by HuangJie on 2018/3/23. // #import #import #import "BJVAppConfig.h" #import "BJVPlayerMacro.h" #import "BJVPlayProtocol.h" #import "BJVDownloadManager.h" #import "NSError+BJVPlayerError.h" NS_ASSUME_NONNULL_BEGIN @interface BJVPlayerManager : NSObject #pragma mark - init /** 初始化 manager 实例 #param playerType 播放器类型:AVPlayer、IJKPlayer #discussion AVPlayer 不支持加密 #return manager 实例 */ - (instancetype)initWithPlayerType:(BJVPlayerType)playerType; #pragma mark - setup video /** 初始化本地视频 #param downloadItem 本地视频文件类型,通过下载模块获得 */ - (void)setupLocalVideoWithDownloadItem:(BJVDownloadItem *)downloadItem; /** 初始化在线视频 #param videoID 视频 ID #param token 需要集成方后端调用百家云后端的API获取,传给移动端 #discussion 调用此方法初始化在线视频时,默认不加密、不使用集成方鉴权 */ - (void)setupOnlineVideoWithID:(NSString *)videoID token:(NSString *)token; /** 初始化在线视频,设置是否加密、集成方鉴权 #param videoID 视频 ID #param token 需要集成方后端调用百家云后端的API获取,传给移动端 #param encrypted 是否加密,「仅在使用 IJKPlayer 时有效」,参考 initWithPlayerType: 方法 #param accessKey 集成方鉴权, 视频如果需要请求第三方服务器查看是否有权限, 可设置该参数。鉴权验证请求需要与百家云后台沟通。 */ - (void)setupOnlineVideoWithID:(NSString *)videoID token:(NSString *)token encrypted:(BOOL)encrypted accessKey:(nullable NSString *)accessKey; @end NS_ASSUME_NONNULL_END