本文章不进行学术交流,仅用来记录一下,以便以后用到的时候快速集成,当然也方便其他小白拿来就用。

集成这种第三方一来方便,重点官方写的是  播放器 SDK 属于免费产品

官网:https://cloud.tencent.com/document/product/881

这里只是进行简单的加载m3u8地址,进行播放监控的demo,并不使用官方提供的UI库,所以不需要导入  superplayerkit  这个module

而我习惯采用老方式的jar+so的方式,所以集成如下

1.导入jar与.so文件 到libs目录下

2.在app下的build.gradle文件中添加如下配置

defaultConfig {...ndk {abiFilters "armeabi","armeabi-v7a"}}...sourceSets {main {jniLibs.srcDirs = ['libs']}}...
dependencies{...implementation files('libs\\liteavsdk.jar')
}
3.在视频layout布局文件下使用原生腾讯播放器组件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity"><com.tencent.rtmp.ui.TXCloudVideoViewandroid:id="@+id/vv"android:layout_width="match_parent"android:layout_height="match_parent"/></LinearLayout>

4. 在播放界面

package com.demo.video;import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.VideoView;import com.tencent.rtmp.TXLiveConstants;
import com.tencent.rtmp.TXLivePlayer;
import com.tencent.rtmp.ui.TXCloudVideoView;public class MainActivity extends AppCompatActivity {private TXCloudVideoView v;private TXLivePlayer mLivePlayer;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);v=findViewById(R.id.vv);mLivePlayer = new TXLivePlayer(MainActivity.this);
//关键 player 对象与界面 viewmLivePlayer.setPlayerView(v);mLivePlayer.setRenderMode(TXLiveConstants.RENDER_MODE_ADJUST_RESOLUTION);String url="https://xxxxx.m3u8";mLivePlayer.startPlay(url, TXLivePlayer.PLAY_TYPE_VOD_HLS); //推荐 FLV}@Overrideprotected void onResume() {super.onResume();// 继续mLivePlayer.resumeAudio();mLivePlayer.resumeVideo();}@Overrideprotected void onPause() {super.onPause();mLivePlayer.pauseAudio();mLivePlayer.pauseVideo();}@Overrideprotected void onDestroy() {super.onDestroy();mLivePlayer.stopPlay();}
}

别忘记加个最基本的上网权限

常用设置:

1.画面调整

setRenderMode:铺满或适应

可选值 含义
RENDER_MODE_FULL_FILL_SCREEN 将图像等比例铺满整个屏幕,多余部分裁剪掉,此模式下画面不会留黑边,但可能因为部分区域被裁剪而显示不全。
RENDER_MODE_ADJUST_RESOLUTION 将图像等比例缩放,适配最长边,缩放后的宽和高都不会超过显示区域,居中显示,画面可能会留有黑边。

setRenderRotation:画面旋转

可选值 含义
RENDER_ROTATION_PORTRAIT 正常播放(Home 键在画面正下方)
RENDER_ROTATION_LANDSCAPE 画面顺时针旋转270度(Home 键在画面正左方)

特别说明

视频云 SDK 不会对播放地址的来源做限制,即您可以用它来播放腾讯云或非腾讯云的播放地址。但视频云 SDK 中的播放器只支持 FLV 、RTMP 和 HLS(m3u8)三种格式的直播地址,以及 MP4、 HLS(m3u8)和 FLV 三种格式的点播地址。

附上这个简易demo地址:

https://download.csdn.net/download/qq_30548105/21778203?spm=1001.2014.3001.5503

本人个人原创,如有雷同,纯属巧合,或者与本人联系,做改动。请转载或者CV组合标明出处,谢谢!(如有疑问或错误欢迎指出,本人QQ:752231513)

Android 集成腾讯播放器sdk(支持多格式,直播,m3u8等)重点是免费相关推荐

  1. EasyVRPlayer,一款可快速集成的VR播放器SDK,同时可快速适配国内主流的VR一体机设备

    EasyVRPlayer是基于其他vr设备的适配sdk开发的,将多种vr sdk功能api抽象化,构建中间层,开发者无需关注vr sdk的实现,直接使用中间层即可,免去了对每种vr sdk进行适配的烦 ...

  2. java支持wmv的播放器_支持各种格式的视频播放器代码

    Java代码   /** *视频播放 *参数说明 u - 媒体URL w - 媒体宽度width h - 媒体高度height */ //播放Mediaplayer格式的视频,包括.avi .mpg  ...

  3. Android调用uc播放器,android 视频播放 -- 调用系统播放器

    android 视频播放,视频来源有两种:一种是本地视频,一种是网络视频,对android播放来说都统一用uri来表示. 播放视频有三种处理方式: (1) 使用webview 播放 (2) 使用vid ...

  4. android 视频播放 -- 调用系统播放器

    android 视频播放,视频来源有两种:一种是本地视频,一种是网络视频,对android播放来说都统一用uri来表示. 播放视频有三种处理方式: (1) 使用webview 播放 (2) 使用vid ...

  5. uniapp插件-腾讯云播放器sdk插件-腾讯云高清播放器-多码率支持-截图-播放控制-变速播放

    目前仅做了安卓版本,如果需求量可以的话我们会制作IOS版本的. 使用方法: 腾讯云播放器腾讯云目前是免费的,后期不知道,需要注册请访问腾讯云官网,优雅草伙伴注册链接: 点击访问腾讯云官网 关联优雅草科 ...

  6. 云创平台+播放器SDK,腾讯云音视频新工具助力视频生产、终端能力全面升级

    腾讯云音视频围绕在线视频生产和终端播放能力推出新工具. 6月28日,在"TechoDay腾讯技术开放日"活动现场,腾讯云音视频发布"腾讯云视立方·播放器SDK" ...

  7. android 百度网盘 播放器,最好用的安卓播放器,支持云盘播放,看电影必备

    原标题:最好用的安卓播放器,支持云盘播放,看电影必备 你最喜欢用什么播放器来看电影? 或许腾讯视频.优酷等主流的点播播放器是数千万人的选择,但有时,我们也需要一款好用.离线.轻量级别的本地播放器来播放 ...

  8. android 播放器sdk,Android端SDK的使用

    简单播放示例 1.新建播放器: 播放器SDK核心类是JDCloudPlayer,提供的核心view是JDCloudVideoView,JDCloudVideoView可以实现播放器开始.暂停.重播.s ...

  9. 项目中集成SuperPlayer 超级播放器和腾讯云IM TUIKit

    项目中集成SuperPlayer 超级播放器和腾讯云IM TUIKit 菜

  10. Android优酷播放器SDK——Eclipse工程迁移Android Studio遇到问题

    Android优酷播放器SDK--Eclipse工程迁移Android Studio遇到问题 希望大家看完本文章能解决遇到的问题,如果没有表明清楚问题所在,还望指点一二: 下载优酷视频播放器SDK 导 ...

最新文章

  1. python如何从一个dataframe提取相应的行组成一个新的dataframe_从Excel到Python:最常用的36个Pandas函数!最完整的Pandas教程!...
  2. 一个插排引发的设计思想 (一) 观察者模式
  3. Cocos2d—android 中常用的工具类
  4. mysql数据库如何让表单与表单关联共用_这样的表单如何做到和数据库相连,我想知道与SQL和mysql这两种的连接方法,在线等,谢谢各位!...
  5. eclipse git:Transport Error: Cannot get remote repository refs. invalid advertisement of
  6. linux内核启用64位除法,关于内核中的乘法和除法。
  7. flex自定义更新UI
  8. [推荐]网店代销的卖家,你的宝贝名称修改了吗?
  9. 2019深圳入户攻略
  10. 化繁为简的终极指南化繁为简的终极指南
  11. WordCloud库的安装教程
  12. 《嘉工资》--Python实现工资管理系统
  13. unity-shader-光照相关
  14. java 泛型缺点_Go 与 泛型: 优点 or 缺陷
  15. 我的第四个C语言:计算圆柱体的表面积和体积。
  16. Panoply打开grib格式缺失SubCenter和Version字段
  17. 基于STM32人群定位,调速智能风扇设计
  18. 实时3D图形技术的进化历史2
  19. Web APIs:移动端网页特效--移动端常用开发框架(Bootstrap)及阿里百秀轮播图案例
  20. drbd mysql性能_drbd性能测试及调优

热门文章

  1. 苹果乔布斯的成功启示,看完要被惊醒!
  2. android系统应用更改内存,安卓root后必备神器:修改系统/清理内存神器
  3. unity实战:教你做黄豆君
  4. 没想到 Python 中竟然还藏着这些稀奇古怪的东西...
  5. 纯RAW数据转换为DNG格式
  6. win10图片打不开无法注册包
  7. 环境和社会风险分类c类_风险分类
  8. 恶劣天气 3D 目标检测数据集收集
  9. 多元相关与回归分析及R使用
  10. 在线书签 php源码_PHP在线书签系统分享