说到视频,现在短视频,小视频真是火的不行,抖音,快手,更是很多人手机上必会安装的一款app。那如何开发一款类似于抖音,集视频播放,直播,点播,拍摄,滤镜于一体的app呢,想想那都是相当的复杂。说到这里,就要提阿里云的视频点播了。废话了一通,咱言归正传,哈哈!

【Android视频 之 阿里云视频播放器 二】

1:首先贴出官方的地址:阿里云视频点播

2:sdk的集成步骤,这里就不多说了,官网上有详细的教程:集成文档

不过这里建议大家,可以先下载官方的demo,把demo中的仓库直接导入你的项目中即可!像我这样如图:

3:如何播放一个简单视频

说明一下:写文章时,我用的最新sdk版本是 4.7.0 哦,这里也只贴出关键代码,更多详细代码在文章末尾有地址链接的。

导入sdk成功后,记得清单文件相应权限不要忘记添加。

(1)初始化视频播放

 private void initAliyunPlayerView() {String sdDir = Environment.getExternalStorageDirectory().getAbsolutePath() + "/test_save_cache";File file = new File(sdDir);if (!file.exists()) {try {file.createNewFile();} catch (IOException e) {e.printStackTrace();}}mAliyunVodPlayerView = findViewById(R.id.aliyunVodPlayerView);//保持屏幕敞亮mAliyunVodPlayerView.setKeepScreenOn(true);PlayParameter.PLAY_PARAM_URL = GlobalConfig.DEFAULT_URL;mAliyunVodPlayerView.setPlayingCache(false, sdDir, 60 * 60 /*时长, s */, 300 /*大小,MB*/);mAliyunVodPlayerView.setTheme(AliyunVodPlayerView.Theme.Blue);mAliyunVodPlayerView.setCirclePlay(false);//是否循环播放mAliyunVodPlayerView.setAutoPlay(true);//是否自动播放}

(2)播放视频:

 private void playVideo() {UrlSource urlSource = new UrlSource();urlSource.setUri(PlayParameter.PLAY_PARAM_URL);PlayerConfig playerConfig = mAliyunVodPlayerView.getPlayerConfig();//默认是5000int maxDelayTime = 5000;if (PlayParameter.PLAY_PARAM_URL.startsWith("artp")) {//如果url的开头是artp,将直播延迟设置成100,maxDelayTime = 100;}playerConfig.mMaxDelayTime = maxDelayTime;mAliyunVodPlayerView.setPlayerConfig(playerConfig);mAliyunVodPlayerView.setLocalSource(urlSource);}

(3)常用的几个播放监听

mAliyunVodPlayerView.setOnPlayStateBtnClickListener(new AliyunVodPlayerView.OnPlayStateBtnClickListener() {@Overridepublic void onPlayBtnClick(int playerState) {if (playerState == IPlayer.started) {Log.i(TAG, "onPlayBtnClick: 暂停");} else if (playerState == IPlayer.paused) {Log.i(TAG, "onPlayBtnClick: 播放");} else {Log.i(TAG, "onPlayBtnClick: else");}}});mAliyunVodPlayerView.setOnCompletionListener(new IPlayer.OnCompletionListener() {@Overridepublic void onCompletion() {Log.i(TAG, "onCompletion:  视频正常播放完成");}});mAliyunVodPlayerView.setOnFirstFrameStartListener(new IPlayer.OnRenderingStartListener() {@Overridepublic void onRenderingStart() {Log.i(TAG, "onRenderingStart: 视频第一帧开始");}});//网络连接监听mAliyunVodPlayerView.setNetConnectedListener(new AliyunVodPlayerView.NetConnectedListener() {@Overridepublic void onReNetConnected(boolean isReconnect) {}@Overridepublic void onNetUnConnected() {}});

到此如何播放一个视频就说完啦。

【Android视频 之 阿里云视频播放器 二】
ps:试看功能的实现;防淘宝列表滑动,视频小窗口播放的功能实现;

码云源码地址


参考博客:

【Android 视频,音频开源框架】

GSYVideoPlayer
基于ijkplayer的一个封装框架 star目前为止有:11.5k多,并且一直更新维护中…

【Android视频 之 阿里云视频播放器 一】相关推荐

  1. 【Android视频 之 阿里云视频播放器 二】

    说明一下:写文章时,我用的最新sdk版本是 4.7.0 哦,这里也只贴出关键代码,更多详细代码在文章末尾有地址链接的. [Android视频 之 阿里云视频播放器 一] 1 视频试看功能的实现 效果图 ...

  2. 微服务项目实战技术点汇总:“尚硅谷的谷粒在线教育”九、整合阿里云视频播放器、课程评论功能、讲师详情页、课程详情页、检索功能、课程和讲师列表功能

    文章目录 一.讲师 1.分页查询接口(后端) 1.controller 2.service 3.测试 2.分页显示讲师(前端) 3.讲师详情页(后端) 1.controller 2.测试 4.讲师详情 ...

  3. 阿里云视频播放器(带websocket弹幕) - 前端h5

    阿里云文档地址: 集成文档 - 视频点播 - 阿里云https://help.aliyun.com/document_detail/125570.html 实现弹幕思想: 获取视频当前播放时间 , 发 ...

  4. Day213.讲师详细页、课程列表页面、课程详细页、阿里云视频播放测试、阿里云云视频播放器 -谷粒学院

    谷粒学院 讲师详细页 一.后端部分 1.TeacherFrontController @RestController @CrossOrigin @RequestMapping("/eduse ...

  5. Android VR Player(全景视频播放器) [7]:视频列表的实现-网络视频

    Android VR Player(全景视频播放器) [7]:视频列表的实现-网络视频 前期准备 在之前的博文,Android VR Player(全景视频播放器) [6]:视频列表的实现-本地视频 ...

  6. Android VR Player(全景视频播放器) [6]:视频列表的实现-本地视频

    Android VR Player(全景视频播放器) [6]:视频列表的实现-本地视频 (本篇博客参考<Android第一行代码(第二版)>中关于RecyclerView的部分) 列表的实 ...

  7. 用更少的钱看更清晰的视频——详谈阿里云窄带高清

    窄带高清代表的是一种成本与体验相调和的视频服务理念.体验方面,观众在观看视频时会受到片源清晰度.分辨率.码率.帧率.编码算法.播放策略等影响,所谓的窄带高清也是希望从这些角度提高观众观看体验:影响成本 ...

  8. 使用 阿里云 播放器播放 .flv 和 hls(.m3u8) 格式的视频流

    一.使用 阿里云 播放器播放 .flv 和 hls(.m3u8) 格式的视频流 官方教程:https://help.aliyun.com/document_detail/125570.htm?spm= ...

  9. android studio编写阿里云物联网APP的基本步骤(附CSDN视频教程链接)

    摘要:本文介绍一下物联网APP的制作基本步骤,并附CSDN视频课链接,可以在短时间内制作出属于自己的APP.其实制作物联网APP的步骤其实并不复杂,但是有一个思路要大家转变:物联网APP的核心是通过h ...

最新文章

  1. 一张“黑洞”需要拍两年?有了它或许就不会让大家等那么久了
  2. 当代硕博生常犯错觉大赏:我的idea非常棒,别人肯定想不到!
  3. 【小白学习C++ 教程】二、C++基础语法、注释和变量
  4. appium 5-27屏幕旋转、
  5. 【原创】Linux安装Redis
  6. layui设置radio
  7. vb 字符串截取_VB进阶之玩转文件读写
  8. MapServer使用笔记(二)
  9. uni app项目资讯列表展开与收起
  10. LeetCode常见报错解释
  11. C程序设计,贪吃蛇程序
  12. 再见实体店!推荐一个Python神器,能在线帮助小姐姐试衣服!
  13. Python_配置清华镜像源的方法
  14. 伟大的程序员同志们累了看看我这笑话,巨搞笑!
  15. css基础--float 的天然克星 clear/BFC
  16. 阿里移动11.11 | Weex 在双十一会场的大规模应用
  17. nginx平台初探(100%)
  18. 关于alpine如何制作JDK镜像
  19. 修改参数(parameter)
  20. 基于springboot_+java古诗词分享数字化平台

热门文章

  1. 司法考试试卷结构及题型分值
  2. 拿什么拯救缺芯又“缺心”的科技产业?
  3. php一个中文占几个字节,php中一个字符占用几个字节?
  4. 2022-2028年中国静脉留置针行业市场现状分析及未来前景规划报告
  5. Python浮点数数组求和结果不精确问题
  6. 新品上市调查方案(2)-测试结果
  7. TextView属性详细
  8. tar解压到指定的目录
  9. 机器学习——KNN算法
  10. 重写与重载的区别和用途