阿里云SDK播放器集成
android阿里云基础视频播放器记录:
1、阿里云视频播放器sdk地址:https://help.aliyun.com/document_detail/61910.html?spm=a2c4g.11186623.6.810.4ed6533cEJ431r
2、创建demo集成sdk https://help.aliyun.com/document_detail/61910.html?spm=a2c4g.11186623.6.810.4ed6533cEJ431r 按照流程集成arr文件
android恶心人的地方就是: 明明很清楚的流程,就是会出不来,出问题,擦项目根目录下:gradle.build添加allprojects {repositories {flatDir {dirs 'libs'}google()jcenter()}}app目录下:gradle.build添加implementation(name: 'AlivcPlayer-3.4.8', ext: 'aar')implementation(name: 'AlivcReporter-1.2', ext: 'aar')implementation(name: 'AliyunVodPlayer-3.4.8', ext: 'aar')这步听我的直接copy别自己手敲了,会报错,恶心至极集成这三个arr要求minSdkVersion 16以上
3、集成步骤(可以按照官方文档或demo来做,这里供初次接触者参考)
说明:android端集成阿里云arr资源库 (基础播放)1》、创建项目, app->libs下AlivcPlayer-3.4.8.arrAlivcReporter-1.2.arr2》、app下的build.gradle添加依赖//阿里云播放器implementation(name: 'AlivcPlayer-3.4.8', ext: 'aar')implementation(name: 'AlivcReporter-1.2', ext: 'aar')3》、在项目根目录下build.gradle设置allprojects {repositories {flatDir {dirs 'libs'}google()jcenter()}}然后sync同步依赖4》、代码初始化,application初始化阿里云sdk player//初始化播放器AliVcMediaPlayer.init(getApplicationContext());5》、manifest中添加权限<!--阿里播放器权限--><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.READ_PHONE_STATE" /><uses-permission android:name="android.permission.WAKE_LOCK"/><uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/><uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>6》、activity使用播放:mPlayer = new AliVcMediaPlayer(AliVcMediaPlayerActivity.this,surfaceView);这一句代码不能直接放在oncreat()里面。必须首先获取到surfaceView 的holder :surfaceView.getHolder(),然后添加一个回调,在回调方法surfaceCreated()中创建AliVcMediaPlayer实例。(1)、xml中创建surfaceview,实例化surfaceview,并创建 SurfaceHoldermSurfaceView= (SurfaceView)findViewById(R.id.mSurfaceView);SurfaceHolder surfaceHolder = mSurfaceView.getHolder();surfaceHolder.addCallback( new SurfaceCallback());(2)、preparePlay/*** 播放视频准备*/private void preparePlay(){mPlayer = new AliVcMediaPlayer(this, mSurfaceView);//开启缓存mPlayer.setPlayingCache(true,createCacheFiles(),60,300);//填充效果mPlayer.setVideoScalingMode(MediaPlayer.VideoScalingMode.VIDEO_SCALING_MODE_SCALE_TO_FIT);//开启循环播放mPlayer.setCirclePlay(true);//准备完成mPlayer.setPreparedListener(new MediaPlayer.MediaPlayerPreparedListener() {@Overridepublic void onPrepared() {Log.i("mPlayer","setPreparedListener");mPlayer.play();}});/*** 其他监听和参数自己去设置 ****/} (3)、SurfaceCallback类的实现/*** SurfaceCallback*/private class SurfaceCallback implements SurfaceHolder.Callback{@Overridepublic void surfaceCreated(SurfaceHolder holder) {//准备播放preparePlay();}@Overridepublic void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {}@Overridepublic void surfaceDestroyed(SurfaceHolder holder) {if (null != mPlayer) {mPlayer = null;}}}(4)、开始播放视频/*** 播放视频* @param videoUrl*/private void startPlay(String videoUrl) {if(mPlayer==null){preparePlay();}//设置缺省编码类型:0表示硬解;1表示软解;//如果缺省为硬解,在使用硬解时如果解码失败,会尝试使用软解//如果缺省为软解,则一直使用软解,软解较为耗电,建议移动设备尽量使用硬解mPlayer.setDefaultDecoder(0);//如果从历史点开始播放//mPlayer.seekTo(position);//准备开始播放mPlayer.prepareAndPlay(videoUrl);}(5)、停止播放视频/*** 停止播放 (其他的,暂停等功能自己可以定义方法实现)*/private void stopPlay() {if (mPlayer.isPlaying()){Toast.makeText(MainActivity.this,"停止",Toast.LENGTH_LONG).show();mPlayer.stop();mPlayer.destroy();mPlayer =null;}else{Toast.makeText(MainActivity.this,"从来没放过",Toast.LENGTH_LONG).show();}}
作者:漠天515
来源:CSDN
原文:https://blog.csdn.net/u010326875/article/details/84861459
版权声明:本文为博主原创文章,转载请附上博文链接!
欢迎使用Markdown编辑器
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。
新的改变
我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:
- 全新的界面设计 ,将会带来全新的写作体验;
- 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;
- 增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;
- 全新的 KaTeX数学公式 语法;
- 增加了支持甘特图的mermaid语法1 功能;
- 增加了 多屏幕编辑 Markdown文章功能;
- 增加了 焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置 等功能,功能按钮位于编辑区域与预览区域中间;
- 增加了 检查列表 功能。
功能快捷键
撤销:Ctrl/Command + Z
重做:Ctrl/Command + Y
加粗:Ctrl/Command + B
斜体:Ctrl/Command + I
标题:Ctrl/Command + Shift + H
无序列表:Ctrl/Command + Shift + U
有序列表:Ctrl/Command + Shift + O
检查列表:Ctrl/Command + Shift + C
插入代码:Ctrl/Command + Shift + K
插入链接:Ctrl/Command + Shift + L
插入图片:Ctrl/Command + Shift + G
合理的创建标题,有助于目录的生成
直接输入1次#,并按下space后,将生成1级标题。
输入2次#,并按下space后,将生成2级标题。
以此类推,我们支持6级标题。有助于使用TOC
语法后生成一个完美的目录。
如何改变文本的样式
强调文本 强调文本
加粗文本 加粗文本
标记文本
删除文本
引用文本
H2O is是液体。
210 运算结果是 1024.
插入链接与图片
链接: link.
图片:
带尺寸的图片:
居中的图片:
居中并且带尺寸的图片:
当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。
如何插入一段漂亮的代码片
去博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片
.
// An highlighted block
var foo = 'bar';
生成一个适合你的列表
- 项目
- 项目
- 项目
- 项目
- 项目1
- 项目2
- 项目3
- 计划任务
- 完成任务
创建一个表格
一个简单的表格是这么创建的:
项目 | Value |
---|---|
电脑 | $1600 |
手机 | $12 |
导管 | $1 |
设定内容居中、居左、居右
使用:---------:
居中
使用:----------
居左
使用----------:
居右
第一列 | 第二列 | 第三列 |
---|---|---|
第一列文本居中 | 第二列文本居右 | 第三列文本居左 |
SmartyPants
SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:
TYPE | ASCII | HTML |
---|---|---|
Single backticks |
'Isn't this fun?'
|
‘Isn’t this fun?’ |
Quotes |
"Isn't this fun?"
|
“Isn’t this fun?” |
Dashes |
-- is en-dash, --- is em-dash
|
– is en-dash, — is em-dash |
创建一个自定义列表
- Markdown
- Text-to-HTML conversion tool
- Authors
- John
- Luke
如何创建一个注脚
一个具有注脚的文本。2
注释也是必不可少的
Markdown将文本转换为 HTML。
KaTeX数学公式
您可以使用渲染LaTeX数学表达式 KaTeX:
Gamma公式展示 Γ(n)=(n−1)!∀n∈N\Gamma(n) = (n-1)!\quad\forall n\in\mathbb NΓ(n)=(n−1)!∀n∈N 是通过欧拉积分
Γ(z)=∫0∞tz−1e−tdt .\Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,. Γ(z)=∫0∞tz−1e−tdt.
你可以找到更多关于的信息 LaTeX 数学表达式here.
新的甘特图功能,丰富你的文章
- 关于 甘特图 语法,参考 这儿,
UML 图表
可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图::
这将产生一个流程图。:
- 关于 Mermaid 语法,参考 这儿,
FLowchart流程图
我们依旧会支持flowchart的流程图:
- 关于 Flowchart流程图 语法,参考 这儿.
导出与导入
导出
如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。
导入
如果你想加载一篇你写过的.md文件或者.html文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
继续你的创作。
mermaid语法说明 ↩︎
注脚的解释 ↩︎
阿里云SDK播放器集成相关推荐
- android使用阿里云推流播放器记录
android使用阿里云推流播放器记录: 在这里扯一句,如何删除csdn自己上传的资源:(参考:https://blog.csdn.net/qq_38122230/article/details/79 ...
- React+阿里云Aliplayer播放器实现rtmp直播(推流时间差,重启播放器,计时观看)
需求 前端框架为React 用阿里云播放器Aliplayer播放直播 使用的rtmp协议 资料 阿里云播放器 Web端文档:https://help.aliyun.com/document_detai ...
- Angular9使用阿里云VOD播放器
找了一下午如何在Angular 9中插入阿里云播放器,综合各种资料,总算弄出来.目前使用的阿里云播放器版本为2.9.3. 1. 找到html如何配置播放器,代码如下,souce是阿里云视频地址. &l ...
- 【无标题】阿里云web播放器 ios报4301错误
在使用阿里云播放器播放阿里云加密视频时候苹果的手机和电脑都会报错4013错误,我们的原因是后台的debug没有关闭,下次遇到可作为造成原因之一查看
- nuxt3 阿里云直播播放器以及webSocket聊天室
<!-- 录播课程详情 --> <template><div class="AsWhole"><p class="MattP3s ...
- android阿里云基础视频播放器
android阿里云基础视频播放器记录: 1.阿里云视频播放器sdk地址:https://help.aliyun.com/document_detail/61910.html?spm=a2c4g.11 ...
- 酷播云H5播放器倍速播放功能
大家好,我是小酷,小酷今天来说说H5播放器倍速播放功能: 酷播云是支持HTML5播放器及Flash播放器,两者兼容,可自由切换.其中,H5播放器自带倍速播放功能,用户可选择视频的播放速度. 酷播云Ht ...
- 阿里云 SDK 动态IP域名解析
阿里云提供 aliyun sdk,可以通过申请获得的 <accessKeyId> 和 <accessSecret> 在 sdk 环境下,直接控制相应账号下阿里云的所有产品,例如 ...
- 阿里云直播播放地址获取方式
1.首先在阿里云直播控制台域名管理选择要直播的域名>点击管理>基本信息有基本配置信息,在转码管理里面新建一个转码模板,将转码模板的appName和基本配置信息一起保存在后台 2.生成推流地 ...
最新文章
- Java Swing Button控件点击事件的几种写法
- Stanford UFLDL教程 可视化自编码器训练结果
- 报错“Error running ‘Tomcat 9.0.17‘: Address localhost:1099 is already in use
- python向钉钉发送本地文件_Python实现向钉钉群发送消息通知
- 天弘余额宝4月10日起全面解除限购,你还会选择天弘余额宝吗?
- fullcalendar 显示的时间间隔只有四十五分钟_NHR系列智能显示控制仪表RS485通信中应用...
- seafile安装教程 Linux,CentOS7安装seafile开源版
- Linux下的Asp.Net配置指南
- “三行代码,确实需要耗上一整天”
- python中文显示不出来_彻底解决Python里matplotlib不显示中文的问题
- Message no. C6015--No valuation variant found for valuation area xxxx
- 读 项亮《推荐系统实践》
- C#【必备技能篇】Win10 查看 DLL 中的函数
- 王道数据结构线性表:有读者认为直接去掉p结点会造成断链?
- 看 PrisonBreak,学美语
- matlab系统辨识工具箱原理,matlab常用工具箱介绍
- win7环境下安装dlib人脸检测包
- Android 汉字转拼音工具
- 运动神经元有哪些特征 容易与哪些疾病混淆
- ASP.NET MVC 框架!