免费试用

中文化、本土化、云端化的在线跨平台软件开发工具,支持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 的概念,所以通过这个布尔值来控制最后一帧画面的清除。

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


相关知识:
软件app定制开发
随着移动互联网的快速发展和普及,软件app的定制开发已经成为了许多企业和个人的必备选择。但是,对于很多人来说,软件app定制开发还是一个比较陌生的领域。下面将详细介绍软件app定制开发的原理和流程。一、软件app定制开发的原理软件app定制开发的原理是根据
2024-01-10
c++怎么开发app
C++是一种通用高级编程语言,它可以用于开发各种类型的应用程序,包括桌面应用程序、移动应用程序和嵌入式系统。在本文中,我们将详细介绍如何使用C++开发应用程序。首先,你需要安装一个C++编译器。有很多种C++编译器可供选择,比如GNU编译器集合(GCC)、
2023-07-14
app开发走sock5代理
在移动应用开发中,使用代理服务器是一种常见的技术手段,可以帮助应用程序实现一些特定的功能或者解决一些网络问题。其中,Socks5代理是一种常见的代理协议,可以通过该协议来实现应用程序的代理功能。本文将对Socks5代理的原理和详细介绍进行阐述。一、Sock
2023-06-29
app开发总结500字
App开发是指通过编写程序代码,创建手机应用程序的过程。随着智能手机的普及,App开发已成为互联网领域的热门话题。本文将从原理和详细介绍两个方面,对App开发进行总结。一、App开发原理App开发的原理可以简单概括为以下几个步骤:1.需求分析:在开发App
2023-06-29
app开发和安卓开发有啥区别
App开发和安卓开发都是在移动互联网时代中非常重要的技术领域,同时二者有着一些显著的区别。在了解二者的区别前,需要了解APP(Application)和Android(安卓)的概念。APP是指应用程序,是一种专门为智能手机、平板电脑等移动设备编写的软件,可
2023-06-29
app开发产业政策
应用程序开发(APP开发)是一项具有非常广泛的发展市场的技术,其在当今互联网时代中的应用越来越广泛。越来越多的企业和创业者也开始参与这个产业,在政策引导下,良好的环境助推了APP开发的蓬勃发展。产业政策是指国家、地方政府,以及相关管理机关制定的为促进某一特
2023-06-29