功能使用

更新时间: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;
启动播放。