位置: 编程技术 - 正文

Android 手机影音 学习过程记录(三)(安卓版影音播放器哪个好用)

编辑:rootadmin

推荐整理分享Android 手机影音 学习过程记录(三)(安卓版影音播放器哪个好用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:安卓手机影音播放器哪个好用,影音 安卓,安卓手机影音播放器哪个好用,手机影音播放器软件,安卓手机影音播放器哪个好用,安卓手机版下载安装影音,安卓手机影音播放器哪个好用,安卓手机影音播放器哪个好用,内容如对您有帮助,希望把文章链接给更多的朋友!

前一篇已经将MainActivity编写好了,其中主页面的ViewPager控件嵌入的是两个fragment,分别是VideoListFragment 和 AudioListFragment。今天主要理一下视频这一模块,包括:

通过ContentProvider获取视频列表数据(使用AsyncQueryHandler异步获取)

自定义播放页面

播放页面逻辑处理(播放、暂停、切换、音量等)

效果图

结构图

获取视频列表数据

分析:

观察视频列表,我们需要这些数据:视频名称(TITLE),视频时长(DURATION),视频大小(SIZE),当然每一个视频都有一个唯一的路径(DATA),这个也需要。 那么就可以将这些视频共有的属性封装成一个JavaBean。

这里用游标cursor去查视频数据,适配器就继承CursorAdapter,它是BaseAdapter的子类。在newView()方法里,加载每一项的布局文件;在bindView()方法中,如果view不为空,设置数据,否则会先调用newView()方法生成一个View。

说明:bindView()方法中通过cursor获取数据的方法封装到VideoItem的JavaBean中了,主要是为代码整洁,具体代码如下:

视频列表的适配器写好了,如何获取数据呢?想一想,如果视频很多的话,能在主线程操作吗?显然不能,android给我们提供了这样一个类:AsyncQueryHandler,它是个抽象类,我们需要写一个类去继承它。(它给我们提供了一个查询完成的回调方法,我们可以在这个方法里更新listview)获取数据的方法如下:(罗列出要查询的列后,通过我们自己写的queryHandler的startQuery()就行了,就这么简单)Android 手机影音 学习过程记录(三)(安卓版影音播放器哪个好用)

至此,就可实现上面视频列表的效果图的样子了。

自定义播放页面

接来下实现播放视频的Activity。

视频为什么能播放?肯定是在点击listview的一个item传了数据过来了呀,是传当前视频的信息吗?进一步想想,播放视频的页面是可以切换上一个下一个视频的啊,所以传过来的不能只是一个视频信息,得是所有视频信息的一个集合。还得传一个当前视频的position来作为要播放的一个标记。

数据是传过来了,别忙处理,先将VideoPlayerActivity的布局分析一下(开头的结构图已经列出该页面的布局了。这里再讲一下具体的布局方法)

首先,像这种层叠式布局用RelativeLayout或者FrameLayout都可以,这里用RelativeLayout,它更灵活些。里面首先是个VideoView,宽高都是铺满屏幕,但是系统提供的这个视频控件只能支持部分格式的视频,我们知道视频有很多格式,如果你这个播放器不能支持绝大多数,那肯定没人会用,所以,这里使用一个开源的框架vitamio,支持所有格式视频。其次,上下的布局文件可分别写在不同文件中,最后include进来。为增加用户体验,可在增加一个正在加载的页面和一个播放卡顿时的缓冲页面。

头部控制面板的布局:

底部控制面板布局:

至此,视频播放器页面自定义的布局就弄好了。

至于播放页面逻辑,有很多很多,准备在下一篇博文中在去整理。先放一张MediaPlayer的类图:了解一下音视频在播放前中后各个方法的调用。

补充

引入库工程 android studio在导入外部库工程的时候,网上有很多方法,我是这样做的:就以vitamio为例,将下载好的压缩解压,找到vitamio文件夹,然后整体复制到android studio的工作区间中,clean一下project,这个资源库会报错,应该是编译版本的问题,打开vitamio的build.gradle,修改里面的编译的sdk版本,就可以了,附张图吧

引用.9图片 在上面很长很长的布局文件中,如果仔细看的话,会发现在引用资源图片时,有的是@mipmap,有的是@drawable,是这样的:在android studio下引用的 .9 图片放在mipmap文件夹下面不能被引用,我的做法是,新建了一个drawable-xhdpi文件夹,将.9图片放进去,就能正常引用了。

自定义SeekBar样式:

thumb就是进度条上的那个小圆点的图片

video_progress_drawable代码如下:

版权声明:本文为博主原创文章,未经博主允许不得转载。

Android - Designtime Layout Attributes & Tools Attributes DesigntimeLayoutAttributesAsofAndroidStudio0.2.,thelayoutrendering(usedinboththelayouteditoraswellastheXMLeditorlayoutpreviewwindow),supportsdesigntimelayoutattributes.Theseareattributeswhichareused

Android异常 本文重在Java中异常机制的一些概念。写本文的目的在于方便我很长时间后若是忘了这些东西可以通过这篇文章迅速回忆起来。1.异常机制1.1异常机制是

FrameLayout(框架布局) 框架布局是最简单的布局形式。所有添加到这个布局中的视图都以层叠的方式显示。第一个添加的控件被放在最底层,最后一个添加到框架布局中的视

标签: 安卓版影音播放器哪个好用

本文链接地址:https://www.jiuchutong.com/biancheng/376532.html 转载请保留说明!

上一篇:Android startActivities()的使用

下一篇:Android - Designtime Layout Attributes & Tools Attributes

  • 一般纳税人纳税申报时间
  • 土地增值税应纳税额如何计算
  • 只有收入没有成本 企业所得税
  • 会计分录的含义及三要素
  • 股东不任职
  • 稿费的个人所得税税率是多少
  • 关税计入存货成本分录
  • 网络文化传媒公司名字
  • 个人所得税里累计专项扣除是什么意思
  • 红线范围外增加的工程量
  • 应付账款收不回,可否转营业外收入
  • 公司制度奖励怎么写
  • 对方多开发票怎么处理
  • 调整交易性金融资产
  • 销售安装门窗增值税
  • 一般纳税人取得3%专票可以抵扣吗
  • 2018企业所得税小微企业优惠政策
  • 普通发票查不到信息怎么办
  • 建筑施工企业开立临时账户
  • 个人领取住房公积金需要什么材料
  • 业务招待费怎么调整应纳税所得额
  • 办公车辆的燃油费过路费怎么报销?
  • 无形资产摊销完还需要报废
  • 地下人防设置要求
  • 股东不发工资只给员工钱
  • tp link无线路由器设置
  • 小规模纳税人的增值税怎么算
  • 退回的工伤费用怎么做账
  • 腾讯手游助手闪屏怎么办
  • 小规模公司注销流程及费用
  • php中strcmp函数
  • 如何在局域网内发布网页
  • gws.exe是啥
  • 工伤个人承担的费用
  • php ftp函数
  • 商业汇票不带息到银行办理贴现公式
  • 发放职工薪酬账务怎么做
  • 利用php生成静态数据
  • 收到房租怎么做账务处理
  • 金税盘全额抵扣政策
  • 上年度固定资产少入账了怎么办?
  • 会议费需要纳税调整吗
  • 已认证未抵扣完的进项
  • nacos注册流程
  • php 多进程
  • 库存现金怎么算
  • 借款给别的公司怎么做账
  • 房地产老项目简易计税方法
  • 公司找个人干活
  • 生产成本帐
  • 销售收入五步法
  • 取得股息红利怎么交税
  • 冲销管理费用怎么写凭证
  • 库存商品与存货总额之比
  • 年度的汇算清缴
  • 股东向公司借款协议
  • 固定资产净额怎么计算公式
  • 房地产项目企业
  • mysql表字段设置默认值
  • centos下虚拟机
  • sysscjh.exe是什么文件
  • xp系统蓝屏解决
  • 1sass.exe是什么程序
  • linux awk '{print $0}'
  • win101909消费者版是什么意思
  • Linux常用命令的实验总结
  • linux gpfs
  • win7开机一直显示配置windows请勿关机怎么办
  • win7打印错误怎么解决
  • 239mbps是多少兆网速
  • 隐藏网络怎么连接电脑连不上
  • 常用的批处理文件
  • perl获取文件名
  • 隐藏磁盘空间
  • unity3d4个脚本
  • python中的__dict__
  • JavaScript中关于模板字符串
  • 欢迎使用本公司智能语音电动车mp3
  • 原始凭证审核会计科目吗
  • 海关进口增值税如何入账
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设