功能使用
更新时间:2021-05-26
概述
集成 SDK
完成后,要想使用 SDK
的功能,需要先对 SDK
进行初始化 和 鉴权,然后才能继续使用。
功能使用
初始化 SDK
在调用其他 播放器 API
前,需要调用 initSDK
方法来初始化 SDK
初始化。
// 初始化 SDK
[LinkvPlayerController initSDK:$"SCDN KEY" debugEnv:false]
创建播放器
@property (nonatomic, strong) LinkvPlayerController* player;
......
self.player = [[LinkvPlayerController alloc] init];
设置显示的view
[userPlayview insertSubview:self.player.view atIndex:0];
[self.player.view setFrame: userPlayview.bounds];
添加播放器view到需要显示的view,userPlayview为页面用于显示的UIView。
设置播放器监听事件
self.player.delegate = self;
/// 播放器事件回调
/// @param player 播放器指针
/// @param eventType 播放器事件类型
-(void)onPlayerEvent:(LinkvPlayerController*)player eventType:(PlayEventType)eventType;
/// 错误代理回调
/// @param player 播放器player指针
/// @param errorCode 播放器错误码,参考PlayErrorCode
/// @see PlayErrorCode
- (void)onError:(LinkvPlayerController*)player errorCode:(PlayErrorCode)errorCode;
/// 视频宽高变化回调
/// @param player 播放器指针
/// @param width 视频宽度
/// @param height 视频高度
- (void)onVideoSizeChanged:(LinkvPlayerController*)player width:(int)width height:(int)height;
具体事件类型请参看API文档。
设置播放类型
@property (nonatomic, strong) LinkvConfig* linkvConfig;
_linkvConfig = [LinkvPlayerController getDefaultConfig];
_linkvConfig.useSCDN = true;
self.player = [[LinkvPlayerController alloc] initWithConfig:_linkvConfig];
设置使用SCDN服务,需要在初始化时设定,默认为使用SCDN。
使用默认初始化即可。
播放控制
//启动播放
[self.player setDataSource:url];
//停止播放
[self.player.view removeFromSuperview];
[self.player stop];
self.player = nil;
启动播放。