【Android视频 之 阿里云视频播放器 一】
说到视频,现在短视频,小视频真是火的不行,抖音,快手,更是很多人手机上必会安装的一款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:试看功能的实现;防淘宝列表滑动,视频小窗口播放的功能实现;
码云源码地址
GSYVideoPlayer
基于ijkplayer的一个封装框架 star目前为止有:11.5k多,并且一直更新维护中…
【Android视频 之 阿里云视频播放器 一】相关推荐
- 【Android视频 之 阿里云视频播放器 二】
说明一下:写文章时,我用的最新sdk版本是 4.7.0 哦,这里也只贴出关键代码,更多详细代码在文章末尾有地址链接的. [Android视频 之 阿里云视频播放器 一] 1 视频试看功能的实现 效果图 ...
- 微服务项目实战技术点汇总:“尚硅谷的谷粒在线教育”九、整合阿里云视频播放器、课程评论功能、讲师详情页、课程详情页、检索功能、课程和讲师列表功能
文章目录 一.讲师 1.分页查询接口(后端) 1.controller 2.service 3.测试 2.分页显示讲师(前端) 3.讲师详情页(后端) 1.controller 2.测试 4.讲师详情 ...
- 阿里云视频播放器(带websocket弹幕) - 前端h5
阿里云文档地址: 集成文档 - 视频点播 - 阿里云https://help.aliyun.com/document_detail/125570.html 实现弹幕思想: 获取视频当前播放时间 , 发 ...
- Day213.讲师详细页、课程列表页面、课程详细页、阿里云视频播放测试、阿里云云视频播放器 -谷粒学院
谷粒学院 讲师详细页 一.后端部分 1.TeacherFrontController @RestController @CrossOrigin @RequestMapping("/eduse ...
- Android VR Player(全景视频播放器) [7]:视频列表的实现-网络视频
Android VR Player(全景视频播放器) [7]:视频列表的实现-网络视频 前期准备 在之前的博文,Android VR Player(全景视频播放器) [6]:视频列表的实现-本地视频 ...
- Android VR Player(全景视频播放器) [6]:视频列表的实现-本地视频
Android VR Player(全景视频播放器) [6]:视频列表的实现-本地视频 (本篇博客参考<Android第一行代码(第二版)>中关于RecyclerView的部分) 列表的实 ...
- 用更少的钱看更清晰的视频——详谈阿里云窄带高清
窄带高清代表的是一种成本与体验相调和的视频服务理念.体验方面,观众在观看视频时会受到片源清晰度.分辨率.码率.帧率.编码算法.播放策略等影响,所谓的窄带高清也是希望从这些角度提高观众观看体验:影响成本 ...
- 使用 阿里云 播放器播放 .flv 和 hls(.m3u8) 格式的视频流
一.使用 阿里云 播放器播放 .flv 和 hls(.m3u8) 格式的视频流 官方教程:https://help.aliyun.com/document_detail/125570.htm?spm= ...
- android studio编写阿里云物联网APP的基本步骤(附CSDN视频教程链接)
摘要:本文介绍一下物联网APP的制作基本步骤,并附CSDN视频课链接,可以在短时间内制作出属于自己的APP.其实制作物联网APP的步骤其实并不复杂,但是有一个思路要大家转变:物联网APP的核心是通过h ...
最新文章
- 一张“黑洞”需要拍两年?有了它或许就不会让大家等那么久了
- 当代硕博生常犯错觉大赏:我的idea非常棒,别人肯定想不到!
- 【小白学习C++ 教程】二、C++基础语法、注释和变量
- appium 5-27屏幕旋转、
- 【原创】Linux安装Redis
- layui设置radio
- vb 字符串截取_VB进阶之玩转文件读写
- MapServer使用笔记(二)
- uni app项目资讯列表展开与收起
- LeetCode常见报错解释
- C程序设计,贪吃蛇程序
- 再见实体店!推荐一个Python神器,能在线帮助小姐姐试衣服!
- Python_配置清华镜像源的方法
- 伟大的程序员同志们累了看看我这笑话,巨搞笑!
- css基础--float 的天然克星 clear/BFC
- 阿里移动11.11 | Weex 在双十一会场的大规模应用
- nginx平台初探(100%)
- 关于alpine如何制作JDK镜像
- 修改参数(parameter)
- 基于springboot_+java古诗词分享数字化平台