位置: 编程技术 - 正文

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

  • 领的增值税专用发票如何录入电脑
  • 通货膨胀有什么危害?
  • 软件和硬件如何集合使用
  • 计提企业所得税会计科目
  • 党费会计核算科目说明
  • 电子发票可以更改备注吗
  • 代扣代缴完税凭证 要勾选吗
  • 营业外收支计入哪里
  • 经营范围预付卡是什么
  • 个人社保由单位承担的可以进福利费吗
  • 损益类算费用吗
  • 押金计入什么费用
  • 结算金额大于合同金额
  • 增值税缴纳的罚款怎么算
  • 企业辅助生产车间
  • 关联方往来款项余额
  • 集团子公司之间调拨固定资产
  • 12月份未计提的费用汇算清缴如何调整?
  • 社会组织捐款
  • 专票开错了可以作废吗
  • 总资产周转率ttm
  • 公司个人所得税怎么申报
  • 13个点的发票实际交多少钱
  • 小规模企业增值税税率
  • 企业所得税减免政策2023
  • 企业所得税季初人数
  • 农副产品的进项税额
  • windows11怎么显示桌面图标
  • 房地产开发资质查询
  • 销项税多了冲销部分的怎么做账
  • 帮老板支付的代款怎么做
  • 资产负债表结构是什么
  • win11更新22468
  • win11打开图片
  • php数组有哪几种类型
  • 应交所得税和所得税费用的区别计算公式
  • PHP:Memcached::setMulti()的用法_Memcached类
  • 房屋装修固定家具是否计入房产税
  • 购买加油卡如何开发票
  • 小规模纳税人工资要每月申报
  • 城建税教育费附加会计分录
  • 图像的生成原理
  • 股权转让实操
  • yolov5结构解析
  • 微信支付的开发公司
  • get_module_base
  • hexdump windows
  • 进口商品会计分录怎么写
  • 建筑施工企业收入怎么确认
  • sql建立聚集索引语句
  • 平行结转分步法的特点
  • 我向银行借钱我是贷方还是借方
  • 增值税发票遗失可以补开吗
  • 外贸企业出口货物会计分录
  • 小规模纳税人企业所得税怎么算
  • 小规模纳税人免税政策2023年
  • 实收资本的会计编码
  • 考核奖金属于工资吗
  • 城镇土地使用税减免税政策
  • 会务费发票开普票还是专票
  • 固定成本总额包含折旧吗
  • win10raw预览
  • bhvc.exe
  • centos 6.5网络设置
  • win81无线网络没有了
  • Building Unity3D Plugins for Android
  • bat修改注册表数值
  • python编程中的函数
  • python多线程操作
  • python 技巧总结
  • win10安装node.js
  • unity人物面板
  • js 编程
  • python怎么用
  • javascript面向对象编程指南
  • 深圳市的各区域排名
  • 经营租赁属于什么费用
  • 营改增后土地增值税
  • 重芳烃闪点70,初馏点是多少
  • 安徽地税局领导班子名单
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设