基于百度云播放器开发的视频播放软件
之前说过了,最近在研究视频直播这块,前一篇文件粗略的研究了ijkplayer的开发,也写了一个小demo,现在打算去研究国内百度提供的百度云播放器。
首先去下了一个百度云播放器的sdk,网址如下:https://cloud.baidu.com/doc/Downloadcenter/player.html#.E7.89.88.E6.9C.AC.E6.9B.B4.E6.96.B0.E8.AE.B0.E5.BD.95。需要研究的同学可以自己去动手下载下来研究研究,里面就有很好的例子了,当然假如你需要弄懂,还是需要自己去动手写写代码,研究研究的。
首先,我们需要引入需要用到的.so文件,如下截图:
在这里说明一下,百度它自己提供的例子没有把所有的.so文件都导入,就只有v7a的(老实说这有点坑,你给样例就给完整的嘛,害我第一次跑它的demo的时候报错)。
然后我们需要把bdplayer.jar引入到libs下,具体如图:
最后我们需要去申请一个属于自己的ak,申请网址如下:http://console.bce.baidu.com/iam/#/iam/accesslist
好了,前期的准备工作都做得差不多了,剩下的就是代码开发的问题了。
我们先写一个xml布局文件activity_main.xml,然后在里面写我们copy过来的额一个类,如截图:
这里这个BDCloudVideoView是从百度的例子中copy过来的类。
在Activity中我们需要把我们申请到的ak给set进来,然后设置播放的地址,一个简单的百度云播放器就完成了。如截图:
当然,我们肯定在项目中的需求不会这么简单,比较我们需要一个视频播放的Controller啊,有一些音量的控制啊,屏幕亮度的控制啊,上一个下一个视频节目啊,进度条可以拖拉啊等等,下一篇文章我将再继续写复杂的百度云播放器。
源码地址:https://github.com/liuzb/TestBDPlayer.git,去git的别忘了给我star一下,给个星星,或者可以加Q:1774900724
基于百度云播放器开发的视频播放软件相关推荐
- 基于QtAv及ffmpeg开发的视频播放器
基于QtAv及ffmpeg开发的视频播放器 主要功能: 本地媒体文件播放,支持切换上一个下一个文件,暂停/恢复,快放/慢放,音量控制 全屏/取消全屏 播放列表,列表缩略图 播放进度,进度条展示缩略图 ...
- C++ MFC实现基于RFID读写器的上位机软件
C++ MFC实现基于RFID读写器的上位机软件 该博客涉及的完整工程托管在https://github.com/Wsine/UpperMonitor,觉得好请给个Star (/▽\=) 运行和测试环 ...
- Android开发-基于百度地图API开发仿滴滴出行APP界面的实现
前 言 近年来,由于移动互联网快速的发展以及基于移动设备的APP的普及,移动互联网改变了人们的生活方式.从线上的电子支付到线下的出行,移动互联网是当今社会人们生活不可或缺的一部分,而线下出行的网约车的 ...
- iOS_基于百度地图的开发
iOS_百度地图 步骤: 1.申请百度地图key. http://lbsyun.baidu.com/apiconsole/key 2.下载百度开发包. http://api.map.b ...
- Vue网易云播放器开发
Youngster_yj'Music详解 进入体验 项目主体详解: 网易云Api //全称NeteaseCloudMusicApi(网易云音乐 NodeJS 版 API) music文件夹 //Vue ...
- iOS 视频播放器开发
需求设计 做一个小学生教育辅导视频播放器. 参考小猿搜题视频播放器 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-L0GsyFSt-1675164972791)(htt ...
- MFC+DuiVision结合VLC播放器开发直播客户端
MFC+DuiVision结合VLC播放器开发直播客户端 说明:windows 10 VS2015社区版 关键字:c++ VisualStudio DuiVision VLC播放器 开发这个视频播放器 ...
- list mybatis 接收 类型_基于mybatis拦截器实现的一款简易影子表自动切换插件
近期因工作需要,小编基于mybatis拦截器开发了一款简易影子表自动切换插件,可以根据配置实现动态修改表名,即将对原source table表的操作自动切换到对target table表的操作.该插件 ...
- web前端PC端 百度地图的开发指导
先看效果图片: 最终效果描述: 1.搜索:有搜索提示,并且可以根据选择进行定位: 2.获取经纬度:点击地图中某点,在文本框中获取当前点的经纬度的值: 3.获取详细地址:点击地图中某点时,将该点的详细地 ...
最新文章
- 2星|《深度模仿》:陷入锤子模式,案例太少,洞察力欠缺
- JUC多线程:系统调用、进程、线程的上下文切换
- PHP probuf详细步骤_初识protobuf和php的相关用法
- 帝国cms文章页调用当前文章URL如何操作?
- 川大锦城c语言期末考试答案,四川大学《计算机组成原理》2018期末考试B卷答案及评分标准.doc...
- 1g等于多少mb计算机网络,手机流量1G等于多少MB ,如何产生,怎么节省
- 【转】vc6.0移植到VS2010遇到的问题,散分给大家,虽然分不多,各位帮忙
- MacOS~jenkins里解决docker执行权限问题
- Redis入门指南--五种类型及其基本指令
- 苹果手机编辑word_苹果手机的安全性真的太好了,这样加密,重要文件不怕泄密啦...
- vs2017 html安装,解决vs2017无法安装问题
- 西门子1500和300哪个贵_西门子PLC S7-300和1500之间的通信资源管理之比较?
- 打造一款CPS返佣小程序之创建淘宝联盟账号及获取饿了么佣金路径《二》
- 眼图观测实验报告_通信原理实验报告 -
- logback无忧配置文件
- 再不学点东西我们就老了
- 单片机两只老虎c语言,蜂鸣器 唱 两只老虎 单片机程序
- CCTV主持人博客列表
- WPF基础到企业应用系列8——依赖属性之“风云再起”
- 华为服务器批量修改bmc地址,华为服务器批量修改bmc地址