免费试用

中文化、本土化、云端化的在线跨平台软件开发工具,支持APP、电脑端、小程序、IOS免签等等

视立方播放器SDK接入教程

准备工作

  1. 为了您体验到更完整全面的播放器功能,建议您开通 云点播 相关服务,未注册用户可注册账号 试用。若您不使用云点播服务,可略过此步骤,但集成后仅可使用播放器基础能力。
  2. 下载 Android Studio,您可以进入 Android Studio 官网 下载安装,如已下载可略过该步骤。

通过本文你可以学会

SDK 集成

步骤1:集成 SDK 开发包

下载和集成 SDK 开发包,请参考同目录下的 SDK 集成指引

步骤2:配置 License 授权

若您已获得相关 License 授权,需在 腾讯云视立方控制台 获取 License URL 和 License Key:

image

若您暂未获得 License 授权,需先参见 视频播放 License 获取相关授权。

获取到 License 信息后,在调用 SDK 的相关接口前,通过下面的接口初始化 License,建议在 Application 类中进行如下设置:

public class MApplication extends Application {

 @Override
 public void onCreate() {
 super.onCreate();
 String licenceURL = ""; // 获取到的 licence url
 String licenceKey = ""; // 获取到的 licence key
 TXLiveBase.getInstance().setLicence(this, licenceURL, licenceKey);
 TXLiveBase.setListener(new TXLiveBaseListener() {
 @Override
 public void onLicenceLoaded(int result, String reason) {
 Log.i(TAG, "onLicenceLoaded: result:" + result + ", reason:" + reason);
 }
 });
 }
}

步骤3: 添加 View

SDK 默认提供 TXCloudVideoView 用于视频渲染,我们第一步要做的就是在布局 xml 文件里加入如下一段代码:

<com.tencent.rtmp.ui.TXCloudVideoView
 android:id="@+id/video_view"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:layout_centerInParent="true"
 android:visibility="gone"/>

步骤4:创建 Player

接下来创建一个 TXVodPlayer 的对象,并使用 setPlayerView 接口将它与我们刚添加到界面上的 video_view 控件进行关联。

//mPlayerView 即步骤3中添加的视频渲染 view
TXCloudVideoView mPlayerView = findViewById(R.id.video_view);
//创建 player 对象
TXVodPlayer mVodPlayer = new TXVodPlayer(getActivity());
//关联 player 对象与视频渲染 view
mVodPlayer.setPlayerView(mPlayerView);

步骤5:启动播放

TXVodPlayer 支持两种播放模式,您可以根据需要自行选择:

TXVodPlayer 内部会自动识别播放协议,您只需要将您的播放 URL 传给 startVodPlay 函数即可。

// 播放 URL 视频资源
String url = "http://1252463788.vod2.myqcloud.com/xxxxx/v.f20.mp4";
mVodPlayer.startVodPlay(url); 


// 播放本地视频资源
String localFile = "/sdcard/video.mp4";
mVodPlayer.startVodPlay(localFile); 

步骤6:结束播放

结束播放时记得销毁 view 控件,尤其是在下次 startVodPlay 之前,否则会产生大量的内存泄露以及闪屏问题。

同时,在退出播放界面时,记得一定要调用渲染 View 的onDestroy()函数,否则可能会产生内存泄露和“Receiver not registered”报警。

@Override
public void onDestroy() {
 super.onDestroy();
 mVodPlayer.stopPlay(true); // true 代表清除最后一帧画面
 mPlayerView.onDestroy(); 
}

说明:

stopPlay 的布尔型参数含义为:“是否清除最后一帧画面”。早期版本的 RTMP SDK 的直播播放器没有 pause 的概念,所以通过这个布尔值来控制最后一帧画面的清除。

如果是点播播放结束后,也想保留最后一帧画面,您可以在收到播放结束事件后什么也不做,默认停在最后一帧。


相关知识:
ios app 信任开发者
iOS的App Store是由苹果公司运营的应用商店,供用户下载和安装iOS设备上的应用程序。为了保障用户安全,苹果对App Store中的应用进行了严格的审核和筛选,只有通过审核的应用才能上架。在iOS设备上,只有信任开发者的应用程序,才能被安装和运行。
2023-07-14
dcloud开发app博客
标题:DCloud开发APP详细介绍导语:DCloud是一种跨平台的移动应用开发工具,可以用于开发多个平台的应用程序。本文将详细介绍DCloud开发APP的原理和使用方法。一、DCloud简介DCloud是基于HTML5和JavaScript技术的开发平台
2023-07-14
app开发怎样做好用户洞察
用户洞察是指通过研究用户的需求、行为和偏好等信息,深入了解用户,并根据这些洞察来优化产品或服务。在进行app开发时,做好用户洞察非常重要,可以帮助开发者更好地满足用户需求,提升用户体验,增加用户粘性。以下是一些方法和原则,可以帮助开发者做好用户洞察。一、用
2023-06-29
app开发公司的模式是什么
App开发公司的模式其实就是一种软件开发公司的模式,只不过针对的是移动应用。以下是该模式的详细介绍:1. 项目沟通阶段App开发公司将根据顾客的需求进行项目沟通,了解客户需要什么样的app,以及实现这些需求的难度、时间、成本等方面的问题。在这个阶段的尾声,
2023-06-29
app极限开发第三天
APP极限开发是指在尽可能短的时间内构建出一款APP,并且保证其质量和功能。APP极限开发的实现需要结合一定的开发原理和工具,下面将详细介绍APP极限开发的原理和流程。一、APP极限开发的流程1.需求分析:在APP极限开发的过程中,首先需要明确客户的需求和
2023-05-06
app定制和小程序开发
随着移动互联网的发展,越来越多的企业和个人开始注重对于移动端的应用开发。其中,app定制和小程序开发成为了热门的选择。1. app定制app定制是指根据客户需求,对原有的APP进行二次开发,使其更适合客户的特定需求。从开发的角度来说,app定制和普通的ap
2023-05-06