位置: 编程技术 - 正文

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

  • 收到个税返还手续费怎么算增值税附加
  • 什么情况借钱
  • 建筑业增值税税额怎么算
  • 计提房产税要含税吗
  • 车船税发票可以作废吗
  • 折扣折让红字发票怎么做账务处理
  • 普票能抵扣多少
  • 政府发放的人才补贴,企业可以增加条款要求离职返还吗
  • 开户行为什么是中国建设银行总行
  • 外资企业对应的企业是什么
  • 固定资产的折旧费用计入什么科目
  • 小规模纳税人按1%征收增值税
  • 事业单位取暖费什么时候发
  • 出口进项税额转出怎么做账务处理
  • 购买税控盘的钱能全额抵扣增值税吗
  • 蔬菜批发公司销售蔬菜是否免税
  • 一般纳税人注销需要多少钱
  • 营改增后印花税计税依据文件
  • 一般纳税人必须要交几个人社保
  • 代缴水电费的差额是什么
  • 企业所得税季度申报时间
  • 母公司向子公司收取管理费
  • 不同行业的单位名称
  • 金税服务费会计分录
  • 展厅设计费用计什么科目
  • win10系统如何在游戏中禁用输入法
  • 服务业成本会计分析
  • win11 应用商店
  • win10系统中为什么网络图标不能展开
  • 制作flash动画步骤
  • PHP:mb_decode_mimeheader()的用法_mbstring函数
  • 新手刚接触财务
  • 公司股东变更要交税吗可以将股东变更吗
  • 浏览器无痕浏览后警察能查到吗
  • 哈士奇新手礼包
  • thinkphp批量导入数据
  • thinkphp自定义标签
  • Python中自定义异常
  • php首页
  • 发票识别
  • 其他应收款借方表示增加吗
  • 工装算劳保用品还是办公费
  • 股权转让怎么做账
  • 处置投资性房地产时影响营业成本的金额
  • 汇算清缴期间发放的工资
  • 开具红字发票如何做账?
  • 个体户所得税税率多少
  • 所得税审核一般需要多久
  • 投资有哪些方面
  • 外商投资企业清算资金汇出环节,银行
  • 行政拨付工会经费可以用于职工福利发放吗
  • 企业支付宝要手续费吗
  • 上月有留抵税额本月怎么申报
  • 其它流动资产为负数原因
  • 其他应收款明细表怎么填
  • 会计准则 职工福利
  • win19截屏快捷键
  • solaris syslog
  • windows8计算机在哪儿
  • window10右击
  • 电脑ios怎么安装
  • windows sky high
  • win7重装系统之后怎么还原系统
  • windowsxp设置语言
  • jquery 图片左右滚动
  • 主流安卓开发
  • javaweb物流管理系统源码
  • node.js创建服务
  • Node.js中的事件循环是什么
  • js定义类的三种方法
  • jQuery插件开发
  • python微信查单删
  • 安卓竖屏改横屏
  • 用javascript
  • js中overlay
  • 音频资料下载
  • 视同销售行为的进项税额抵扣方法?
  • 广州市天河税务局电话号码
  • 自助办税服务厅怎么用
  • 南通五险一金最低比例
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设