Android 使用腾讯sdk播放视频

1.下载官方sdk
点击下载


拿到需要使用到的文件


将文件放在指定的位置

如何在build.gradle文件输入下面的代码导入jar包

implementation fileTree(dir: 'libs', include: ['*.jar'])


导包成功,该jar文件出现一个三角形

2.创建MyApplication.class文件

输入以下语法

package com.example.day_01;import android.app.Application;
import android.util.Log;import com.tencent.smtt.sdk.QbSdk;public class MyApplication extends Application {@Overridepublic void onCreate() {super.onCreate();QbSdk.PreInitCallback pcb=new QbSdk.PreInitCallback() {@Overridepublic void onCoreInitFinished() {}@Overridepublic void onViewInitFinished(boolean b) {//x5內核初始化完成的回调,为true表示x5内核加载成功,否则表示x5内核加载失败,会自动切换到系统内核。Log.e("myApplication", " x5内核加载成功?" + b);}};//x5内核预加载,异步初始化x5 webview所需环境QbSdk.initX5Environment(getApplicationContext(), pcb);}
}

完成之后,在AndroidManifest.xml进行声明

3.添加权限

    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /><uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /><uses-permission android:name="android.permission.READ_PHONE_STATE" /><uses-permission android:name="android.permission.READ_SETTINGS" /><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /><!-- 硬件加速对X5视频播放有利,建议开启 --><uses-permission android:name="android.permission.GET_TASKS" />

4.清单文件AndroidManifest.xml中配置SDK中的视频播放Activity

<activityandroid:name="com.tencent.smtt.sdk.VideoActivity"android:alwaysRetainTaskState="true"android:configChanges="orientation|screenSize|keyboardHidden"android:exported="false"android:launchMode="singleTask"><intent-filter><action android:name="com.tencent.smtt.tbs.video.PLAY" /><category android:name="android.intent.category.DEFAULT" /></intent-filter></activity>

注:如果遇到模拟机或者真机测试无网络,请在AndroidManifest.xml文件下输入下面代码

android:usesCleartextTraffic="true"


横屏播放视频,请在AndroidManifest.xml文件下输入下面代码

android:configChanges="orientation|screenSize|keyboardHidden"


5.实现功能
(1)找到下载的sdk包下的java文件

创建tools目录,复制粘贴到该目录下

(2)配置activity_main.xml文件

报错忽略

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayoutxmlns: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="com.example.day_01.MainActivity"><com.example.day_01.tools.X5WebViewandroid:id="@+id/x5_webview"android:layout_width="match_parent"android:layout_height="200dp"android:scrollbars="none"></com.example.day_01.tools.X5WebView></androidx.constraintlayout.widget.ConstraintLayout>

(3)在MainActivity.java文件输入下面代码

package com.example.day_01;import androidx.appcompat.app.AppCompatActivity;import android.graphics.PixelFormat;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;import com.example.day_01.tools.X5WebView;
import com.example.xch.tbsvideoplay.R;
import com.tencent.smtt.sdk.WebChromeClient;public class MainActivity extends AppCompatActivity {private X5WebView x5webView;private String videoUrl="https://vodkgeyttp8.vod.126.net/cloudmusic/ec3e/core/76fd/4345f88037c5520bb00d84130796220f.mp4?wsSecret=9398df69d20d5da20ce02e9237b2f350&wsTime=1619354212";//视频地址(运行时请确认此链接是否还可用,如不可用换一个就行)@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);x5webView = findViewById(R.id.x5_webview);startPlay(videoUrl);}/*** 使用自定义webview播放视频* @param vedioUrl 视频地址*/private void startPlay(String vedioUrl) {x5webView.loadUrl(vedioUrl);getWindow().setFormat(PixelFormat.TRANSLUCENT);x5webView.getView().setOverScrollMode(View.OVER_SCROLL_ALWAYS);x5webView.setWebChromeClient(new WebChromeClient());}
}

(4)运行测试


6.源代码

https://download.csdn.net/download/Scxioi0/17931319

Android 使用腾讯sdk播放视频相关推荐

  1. 如何阻止YouTube在iOS,Android和Web上自动播放视频

    Over at YouTube, they love it when you watch more YouTube. If you're sick of YouTube automatically q ...

  2. Android基于腾讯云的视频聊天研究

    文章转自:https://cloud.tencent.com/community/article/269778 简介 最近有个需求是与视频聊天相关,之前有看到过腾讯云有视频直播的产品,不清楚是否也支持 ...

  3. Android TV 8.0 Browser播放视频闪退

    文章目录 平台 问题 错误日志 问题分析 解决方法 平台 平台:Mstar Android 8.0 TV 问题 问题:在Browser里面去播放网络视频,或者是播放音乐都会闪退. 错误日志 于是跑去查 ...

  4. android webview 横竖屏_webview播放视频并且点击全屏横屏的方法

    title: webview播放视频并且点击全屏横屏的方法 date: 2016-11-28 10:33:27 tags: tips 首先initWebView,好吧有点多,有些是项目里其他需求需要的 ...

  5. Android 视频播放器,VideoView播放视频

    实现demo:https://download.csdn.net/download/meixi_android/13729352 获取视频时长 delyedTime = videoView.getDu ...

  6. FFmpeg系列(二)-Android项目引入FFmpeg库播放视频

    在系列一中讲述了如何编译FFmpeg的源码,现在就在Android项目中引入我们编译出来的库,并实现播放一个在线视频的功能 新建Android工程 新建一个支持ndk的Android工程,在AS中新建 ...

  7. android 启动视频,android 启动页面全屏播放视频

    有时候大家在启动软件的时候,会看到有一个比较炫酷的短视频,觉得很有意思,现在做项目的时候也遇到了,跟大家分享一下. 首先,在 res 目录下建一个文件夹 raw, 把你的视频文件(.mp4等)放进去. ...

  8. android html5播放器,用 HTML5 播放器在 iOS 或 Android 等移动设备上播放视频

    如果你想把自己网站上的视频弄得能在 iOS 或者 Android 设备上播放,你需要想两个事儿,一个是你网站上的视频播放器要支持 HTML5,还有你的视频得支持在这些设备上看. 网站的视频播放器我们可 ...

  9. Android横竖屏切换继续播放视频

    只需要重新onSaveInstanceState方法,在其里面记住我们要记录的参数 package com.bawei.day07_videoview;import android.os.Bundle ...

最新文章

  1. 自行编译Vim for Windows,加入Python支持!
  2. spring源码分析之spring-core总结篇
  3. JavaSE入门学习50:多线程编程(一)
  4. B1277 [HNOI2002]Tinux系统 树形dp
  5. LeetCode 02.两数相加
  6. 求周期字符串的最小子串
  7. CodeForces 771C Bear and Tree Jumps 树形DP
  8. QT学习笔记之MySql如何计算两个时间段相隔的天数
  9. 使用ubuntu钉钉
  10. 多线程—— Queue(储存进程结果)
  11. java面试官如何面试别人
  12. pc软件签名:数字证书的使用
  13. echarts图表联动案例
  14. NAND Flash一般地址线和数据线共用,对读写速度有一定影响;而NOR Flash闪存数据线和地址线分开,所以相对而言读写速度快一些。
  15. write函数的详解与read函数的详解
  16. php 图片处理羽化,PS羽化图片边缘方法
  17. E: 无法定位软件包 mjepgtools
  18. Redis server went away
  19. Docker拉取splash镜像失败
  20. 北理计算机学院2005年机试真题

热门文章

  1. YOLOv5 - 游戏本 GTX1070 和 RTX3070 的 AI 性能对比
  2. 【Nginx】Nginx简介
  3. vbox虚拟机运行android,利用VM或VBOX安装安卓虚拟机
  4. 联想ghost重装系统_一键ghost怎么用|一键ghost重装系统教程|一键重装系统步骤
  5. ZGRjdGYyMDE5d3A=
  6. DNS协议与DNS服务器搭建(bind)
  7. kubernetes源码分析-pod创建流程
  8. Swoft2.x 小白学习笔记 (二) --- mysql、redis
  9. win10家庭中文版
  10. 吕鑫MFC学习系列二