功能使用

概述

集成 SDK 完成后,要想使用 SDK 的功能,需要先对 SDK 进行初始化鉴权,然后才能继续使用

功能使用

初始化 SDK

在调用其他 播放器 API 前,需要调用 initSDK 方法来初始化 SDK初始化。

import com.linkv.player.lvplayer.LinkvPlayer;

    // 初始化 SDK
    public void onCreate() {
    
        context = getApplicationContext();
        LinkvPlayer.initSDK("key", context, false);
        
    }

创建播放器

    LinkvPlayer mlinkvPlayer = new LinkvPlayer();   

设置显示的view

surfaceView = (SurfaceView) findViewById(R.id.playview);

surfaceView.getHolder().addCallback(new SurfaceHolder.Callback() {
    @Override
    public void surfaceCreated(SurfaceHolder holder) {
        mlinkvPlayer.setDisplay(holder);
    }
    @Override
    public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {
        mlinkvPlayer.setDisplay(holder);
    }
    @Override
    public void surfaceDestroyed(SurfaceHolder holder) {
        mlinkvPlayer.setDisplay(null);
    }
});
设置播放使用的SurfaceHolder

设置播放器监听事件

mLinkvPlayer.setPlayEventListener(new LinkvPlayer.OnPlayEventListener(){
    @Override
    public void onPlayEvent(int eventType) {
        // 播放事件,准备完成、开始渲染、卡顿
    }
});
mLinkvPlayer.setOnErrorListener(new LinkvPlayer.OnErrorListener() {
    @Override
    public void onError(int errorCode) {
        // 播放错误事件
    }
});
mLinkvPlayer.setOnQualityListener(new LinkvPlayer.OnQualityListener() {
    @Override
    public void onQulity(PlayQosInfo quality) {
        //播放质量数据事件
    }
});
mLinkvPlayer.setOnVideoSizeChangedListener(new LinkvPlayer.OnVideoSizeChangedListener() {
    @Override
    public void onVideoSizeChanged(int width, int height) {
        //  视频大小变化事件
    }
});

具体事件类型请参看API文档

设置播放类型

    LinkvConfig config = new LinkvConfig();
    config.useSCDN = true;
    LinkvPlayer.setPlayConfig(config);

设置使用SCDN服务

启动播放器

    mlinkvPlayer.start(httpUrl);
启动播放