专栏名称: 郭霖
Android技术分享平台,每天都有优质技术文章推送。你还可以向公众号投稿,将自己总结的技术心得分享给大家。
目录
相关文章推荐
开发者全社区  ·  清华美女状元嫁初中黄毛 ·  19 小时前  
开发者全社区  ·  小作文频出!某基金经理晕厥 ·  昨天  
开发者全社区  ·  至今未婚的5位大龄女明星 ·  3 天前  
开发者全社区  ·  浙大副教授选妃的瓜 ·  3 天前  
51好读  ›  专栏  ›  郭霖

原生VideoView使用总结

郭霖  · 公众号  · android  · 2016-12-13 08:00

正文

今日科技快讯

昨天是双12的最后一天,支付宝口碑公布的数据显示,双12活动三天,累计参与的消费者数超1亿。仅12月10日一天,就有4900万人走上街头,用支付宝搞定了自己的吃喝玩乐,“85后”的年轻人占到66%。主打“5折”的餐饮类,是人流量最大的,其次是超市。但是对于其他领域的商家来说,双12的影响却不是那么大。

作者简介

本篇来自 niorgai 的投稿 ,篇幅不长,介绍了如何使用 VideoView,适合还未接触的朋友阅读。文末提及的 ExoPlayer ,感兴趣的朋友可以关注下

niorgai 的博客地址:

http://niorgai.github.io

正文

Android 上原生的控件 VideoView 当然是做视频播放的首选,使用简单,下面介绍一下自己在项目使用过程中的一些注意点.

1. 宽高问题

(1). VideoView 的源码可知,不管你设置的 View 的宽高是多少, VideoView 会根据视频文件的宽高重新设置 View 的宽高,最终显示效果类似于 ImageView FIT_CENTER .

(2). 如果想自定义宽高,做到 FIT_XY 的效果,就需要继承 VideoView 重写 onMeasure 方法.

2. 播放和暂停/恢复

(1). 播放调用 setVideoPath() setVideoURI() 即可, VideoView 会异步加载视频,加载完毕回调 OnPreparedListener() .如果播放本地视频,放进 raw 文件夹,如 video_guide.mp4 .


(2). 暂停: pause() .

(3). 恢复: start() .注意这里不要调用 resume() .

3. 进度条

(1). 进度检测

UI中一般会有一个 SeekBar 来显示当前播放进度,这里我采取是定时刷新的的办法:

  • OnPreparedListener() 中设置 SeekBar max 值.







请到「今天看啥」查看全文


推荐文章
开发者全社区  ·  清华美女状元嫁初中黄毛
19 小时前
开发者全社区  ·  小作文频出!某基金经理晕厥
昨天
开发者全社区  ·  至今未婚的5位大龄女明星
3 天前
开发者全社区  ·  浙大副教授选妃的瓜
3 天前
奥秘世界  ·  历史新论:刘备仁义实为表象?
8 年前
知心  ·  做简单的人,过简单的生活
7 年前
保守主义评论  ·  美国的“冷内战”|安杰洛·科迪维拉
7 年前