Android 播放器 SDK

最近更新时间:2019-07-11 19:49:49

简介

Android 超级播放器 SDK 是腾讯云开源的一款播放器组件,简单几行代码即可拥有类似腾讯视频强大的播放功能。包括横竖屏切换、清晰度选择、手势和小窗等基础功能,还支持视频缓存,软硬解切换和倍速播放等特殊功能。相比系统播放器,支持格式更多,兼容性更好,功能更强大。同时还具备首屏秒开、低延迟的优点,以及视频缩略图等高级能力。

SDK 下载

点播 Android 超级播放器的项目地址是 SuperPlayer_Android

阅读对象

本文档部分内容为腾讯云专属能力,使用前请开通 腾讯云 相关服务,未注册用户可注册账号 免费试用

快速集成

aar 集成

  1. 下载 SDK + Demo 开发包,项目地址为 Android
  2. 导入SDK/LiteAVSDK_XXX.aar以及Demo/app/libs/lib_tcsuperplayer.aar到工程中去。
  3. app/build.gralde中添加依赖:
    compile(name: 'LiteAVSDK_Professional', ext: 'aar')
    compile(name: 'lib_tcsuperplayer', ext: 'aar')
    // 超级播放器弹幕集成的第三方库
    compile 'com.github.ctiao:DanmakuFlameMaster:0.5.3'
  4. 在项目build.gralde中添加:
    ...
    allprojects {
     repositories {
         flatDir {
             dirs 'libs'
         }
         ...
     }
    }
    ...
  5. 权限声明
    <!--网络权限-->
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <!--点播播放器悬浮窗权限-->
    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
    <!--存储-->
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

注意:

lib_tcsuperplayer.aar以 moudle 方式开源,您可在 Demo/lib_tcsuperplayer 中找到所有源代码。

使用播放器

播放器主类为SuperPlayerView,创建后即可播放视频。

mSuperPlayerView = findViewById(R.id.main_super_player_view);
//通过fileid方式的视频信息配置
SuperPlayerModel model = new SuperPlayerModel();
model.appid = 1252463788;   //AppId
model.fileid = "5285890781763144364"; //视频 FileId
// 开始播放
mSuperPlayerView.playWithMode(model);

运行代码,可以看到视频在手机上播放,并且界面上大部分功能都处于可用状态。

选择 FileId

视频 FileId 在一般是在视频上传后,由服务器返回:

  1. 客户端视频发布后,服务器会返回 fileId 到客户端。
  2. 服务端视频上传时,在 确认上传 的通知中包含对应的 fileId。

如果文件已存在腾讯云,则可以进入 视频管理 ,找到对应的文件,查看 fileId。如下图所示,ID 即表示 fileId:

视频管理

缩略图与打点

在播放长视频时,缩略图(雪碧图)和打点信息有助于观众找到该兴趣的点。使用腾讯云服务 API,能快速对视频处理。

任务执行成功后,播放器的界面会增加新的元素。

小窗播放

小窗播放可以悬浮在所有 Activity 之上播放。使用小窗播放非常简单,只需要在开始播放前调用下面代码即可:

// 播放器配置
SuperPlayerGlobalConfig prefs = SuperPlayerGlobalConfig.getInstance();
// 开启悬浮窗播放
prefs.enableFloatWindow = true;
//设置悬浮窗的初始位置和宽高
SuperPlayerGlobalConfig.TXRect rect = new SuperPlayerGlobalConfig.TXRect();
rect.x = 0;
rect.y = 0;
rect.width = 810;
rect.height = 540;
// ...其他配置

退出播放

当不需要播放器时,调用resetPlayer清理播放器内部状态,释放内存。

mSuperPlayerView.resetPlayer();

更多功能

完整功能可扫码下载视频云工具包体验,或直接运行工程 Demo。
Android二维码下载