之前说过了,最近在研究视频直播这块,前一篇文件粗略的研究了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

基于百度云播放器开发的视频播放软件相关推荐

  1. 基于QtAv及ffmpeg开发的视频播放器

    基于QtAv及ffmpeg开发的视频播放器 主要功能: 本地媒体文件播放,支持切换上一个下一个文件,暂停/恢复,快放/慢放,音量控制 全屏/取消全屏 播放列表,列表缩略图 播放进度,进度条展示缩略图 ...

  2. C++ MFC实现基于RFID读写器的上位机软件

    C++ MFC实现基于RFID读写器的上位机软件 该博客涉及的完整工程托管在https://github.com/Wsine/UpperMonitor,觉得好请给个Star (/▽\=) 运行和测试环 ...

  3. Android开发-基于百度地图API开发仿滴滴出行APP界面的实现

    前 言 近年来,由于移动互联网快速的发展以及基于移动设备的APP的普及,移动互联网改变了人们的生活方式.从线上的电子支付到线下的出行,移动互联网是当今社会人们生活不可或缺的一部分,而线下出行的网约车的 ...

  4. iOS_基于百度地图的开发

    iOS_百度地图 步骤: 1.申请百度地图key.    http://lbsyun.baidu.com/apiconsole/key 2.下载百度开发包.      http://api.map.b ...

  5. Vue网易云播放器开发

    Youngster_yj'Music详解 进入体验 项目主体详解: 网易云Api //全称NeteaseCloudMusicApi(网易云音乐 NodeJS 版 API) music文件夹 //Vue ...

  6. iOS 视频播放器开发

    需求设计 做一个小学生教育辅导视频播放器. 参考小猿搜题视频播放器 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-L0GsyFSt-1675164972791)(htt ...

  7. MFC+DuiVision结合VLC播放器开发直播客户端

    MFC+DuiVision结合VLC播放器开发直播客户端 说明:windows 10 VS2015社区版 关键字:c++ VisualStudio DuiVision VLC播放器 开发这个视频播放器 ...

  8. list mybatis 接收 类型_基于mybatis拦截器实现的一款简易影子表自动切换插件

    近期因工作需要,小编基于mybatis拦截器开发了一款简易影子表自动切换插件,可以根据配置实现动态修改表名,即将对原source table表的操作自动切换到对target table表的操作.该插件 ...

  9. web前端PC端 百度地图的开发指导

    先看效果图片: 最终效果描述: 1.搜索:有搜索提示,并且可以根据选择进行定位: 2.获取经纬度:点击地图中某点,在文本框中获取当前点的经纬度的值: 3.获取详细地址:点击地图中某点时,将该点的详细地 ...

最新文章

  1. 2星|《深度模仿》:陷入锤子模式,案例太少,洞察力欠缺
  2. JUC多线程:系统调用、进程、线程的上下文切换
  3. PHP probuf详细步骤_初识protobuf和php的相关用法
  4. 帝国cms文章页调用当前文章URL如何操作?
  5. 川大锦城c语言期末考试答案,四川大学《计算机组成原理》2018期末考试B卷答案及评分标准.doc...
  6. 1g等于多少mb计算机网络,手机流量1G等于多少MB ,如何产生,怎么节省
  7. 【转】vc6.0移植到VS2010遇到的问题,散分给大家,虽然分不多,各位帮忙
  8. MacOS~jenkins里解决docker执行权限问题
  9. Redis入门指南--五种类型及其基本指令
  10. 苹果手机编辑word_苹果手机的安全性真的太好了,这样加密,重要文件不怕泄密啦...
  11. vs2017 html安装,解决vs2017无法安装问题
  12. 西门子1500和300哪个贵_西门子PLC S7-300和1500之间的通信资源管理之比较?
  13. 打造一款CPS返佣小程序之创建淘宝联盟账号及获取饿了么佣金路径《二》
  14. 眼图观测实验报告_通信原理实验报告 -
  15. logback无忧配置文件
  16. 再不学点东西我们就老了
  17. 单片机两只老虎c语言,蜂鸣器 唱 两只老虎 单片机程序
  18. CCTV主持人博客列表
  19. WPF基础到企业应用系列8——依赖属性之“风云再起”
  20. 华为服务器批量修改bmc地址,华为服务器批量修改bmc地址

热门文章

  1. 计算机考试纸质版准考证
  2. 预装win11的surface pro8无损降级win10系统
  3. Apache开源软件
  4. 智能微电网研究(PythonMatlab代码实现)
  5. 批量拍照(证照摄像)软件ANDROID版
  6. java毕业设计小区物业管理系统mybatis+源码+调试部署+系统+数据库+lw
  7. 【软件测试随笔】web测试点App测试点
  8. (1)数据库系统简介
  9. python继承,看这篇就够了
  10. subject在python_python小笔记