在之前的项目中其实很少有用到VideoView的场景,只是去年看书的时候有看到音视频的一篇功能介绍,趁着最近有时间就学习整理了一下关于VideoView的blog ~ 基础效果 基础知识 基础方法 视频来源 开发实践 视频控制器 原始效果与自定义效果 实现过程 功能扩展 视频停止,释放资源 保持屏幕常亮 循环播放 监听上一首、下一首切换功能 监听视频是否播放完毕 获取视频当前播放时长与视频总时长 隐藏视频操作栏,如隐藏切换、快进、播放等功能 重新设定快进、后退时间 横竖屏适配 长按快进、快退功能实践 解决播放视频时,采用三方应用播放音乐,导致音视频声音并发的问题 问题锦集 每次加载视频时,会黑屏一刹那 无法加载视频,显示黑屏、'无法播放此视屏' 等 视屏加载成功,但报出'无法播放此视屏'的弹框 流量消耗巨大,出现流量损失 基础效果 其实实际效果比你当前看的效果要好,因为视频缓存过后的加载都比较快 ~ 基础知识 在Android中的视屏功能,大部分使用的都是VideoView控件,关于控制VideoView的方法,一般除了其本身自带方法以外,都搭配了MediaController操作视频,这里主要记录我学习的一个过程和结果 ~ VideoView控件引用 <VideoView