eoe 移动开发者论坛

 找回密码
 加入eoe

QQ登录

只需一步,快速开始

查看: 646|回复: 18
收起左侧

[Android实例] 功能齐全的实用Android视频播放器

[复制链接]

签到天数: 2 天

连续签到: 1 天

[LV.1]初来乍到

54

主题

371

帖子

3412

e币
发表于 2017-6-20 11:36:13 | 显示全部楼层 |阅读模式

没有eoe的账号,级别还太低,出门如何吹牛逼?

您需要 登录 才可以下载或查看,没有帐号?加入eoe

x
介绍
播放器写法参考系统VideoView,系统的写法比较权威很有参考价值
在VideoView基础上添加了常见的手势滑动、锁屏功能等

将系统控件中的播放器部分抽离出来,封装成了一个单独的类BDVideoPlayer,可以自行替换成vitamio、ijk等其他播放器
播放器的控制面板、错误提示、手势滑动时显示的样式都单独封装成View,可按需自己修改

播放器功能封装成了model,代码独立,引用修改都比较方便
Demo中的VideoDetailActivity页面演示了如何使用本播放器

Github地址
Github中直接下载或者留言获取网盘地址
密码: hj9v


基础功能
  • 播放视频
    • 支持本地视频、网络视频
  • 播放、暂停
    • 暂停时,面板的显示不会有延迟消失效果,恢复播放时才有
  • SeekTo进度拖动
  • 操作面板显示、延迟消失
    • 点击视频画面会显示、隐藏操作面板
    • 显示后不操作会3秒后自动消失
  • 播放器回调
    • 将系统MediaPlayer所有回调进行统一封装,回调方法名和参数保持一致,减少学习成本
    • 新增播放器当前状态回调,具体状态参考系统MediaPlayer生命周期图
    • 新增loading状态回调,规则为"系统info回调的加载中"、"Preparing状态"时显示;"系统info回调的加载结束 "、"IDEL状态"、"ERROR状态"、"PREPARED状态"时隐藏

进阶功能
  • 横竖屏切换
    • 竖屏时,操作面板底部有全屏按钮,点击切换到横屏全屏状态
    • 横屏时,隐藏全屏按钮,点击返回会变回竖屏状态
    • 切换全屏时,隐藏statusbar;竖屏时恢复原有状态
    • 竖屏时,顶部返回按钮会一直显示;横屏时顶部返回按钮随控制面板的显示状态
  • 手势操作
    • 屏幕左侧上下滑动调节亮度
    • 屏幕右侧上下滑动调节音量
    • 屏幕底测左右滑动调节进度
  • 锁屏
    • 竖屏不提供锁屏按钮,横屏全屏时显示
    • 锁屏时隐藏控制面板除锁屏按钮外其他所有控件
    • 锁屏时,返回键不做任何处理
    • 锁屏时,屏蔽手势处理
    • 锁屏按钮属于控制面板一部分,所以显示、隐藏、延迟自动消失逻辑随面板
  • error提示和重试功能
    • 错误时会在视频上方添加一层包含错误信息的蒙版,还有一个重试按钮。有多个错误类型,如下
    • 视频数据错误。包含视频地址、标题等的javabean为空时出现。点击重试重新请求业务代码
    • 视频资源播放错误。视频地址未加载成功。点击重试进行视频restart操作
    • 非wifi网络错误。手机流量下尝试播放视频,提示失败。点击按钮允许流量继续播放
    • 无网络错误。手机未联网时提示错误。点击重试时根据当前网络状态进行错误提示或重新加载视频
  • 网络处理
    • 切换到手机流量或无网络时,作为上述error情况中最后两条一样逻辑处理
    • 手机流量的播放,在一次播放过程中,如果允许过一次则后续不再提示错误
    • BDVideoView中会注册一个网络变化监听广播,在网络变更时进行对应处理


截图

竖屏状态


播放中切换到无网络时提示错误


横屏状态


手势滑动控制进度


锁屏和loading


签到天数: 1 天

连续签到: 1 天

[LV.1]初来乍到

0

主题

7

帖子

37

e币
发表于 2017-8-23 12:05:34 | 显示全部楼层
回复 顶一下  顶一下  顶一下  顶一下顶一下  顶一下  顶一下  顶一下顶一下  顶一下  顶一下  顶一下

签到天数: 1 天

连续签到: 1 天

[LV.1]初来乍到

0

主题

2

帖子

58

e币
发表于 2017-7-10 16:02:16 | 显示全部楼层
66666666666666666666666666666666666666666666666666666666666666666666

该用户从未签到

0

主题

1

帖子

24

e币
发表于 6 天前 | 显示全部楼层
哇塞,赶紧下下来看看学习一下,顺便整点E币了

该用户从未签到

0

主题

3

帖子

22

e币
发表于 2017-7-3 19:32:07 | 显示全部楼层
eoe源码区eoe源码区eoe源码区

签到天数: 2 天

连续签到: 1 天

[LV.1]初来乍到

0

主题

161

帖子

1281

e币
发表于 2017-7-6 15:37:37 | 显示全部楼层
学习了!谢谢!学习了!谢谢!学习了!谢谢!

签到天数: 44 天

连续签到: 1 天

[LV.5]常住居民I

1

主题

52

帖子

364

e币
社区认证会员 QQ认证
发表于 2017-7-8 18:10:55 | 显示全部楼层
看看看看看看看看看看看看看看看看看看

签到天数: 3 天

连续签到: 1 天

[LV.2]偶尔看看I

0

主题

4

帖子

50

e币
发表于 2017-7-11 10:48:26 | 显示全部楼层
学习学习,现在很需要这个方面的学习

签到天数: 2 天

连续签到: 1 天

[LV.1]初来乍到

0

主题

7

帖子

94

e币
发表于 2017-7-11 14:03:49 | 显示全部楼层
回复啥,什么都没有看到呢

签到天数: 188 天

连续签到: 1 天

[LV.7]常住居民III

21

主题

341

帖子

2174

e币
发表于 2017-7-19 11:34:57 | 显示全部楼层
66666 支持一下 一直想做一个的

该用户从未签到

0

主题

1

帖子

21

e币
发表于 2017-8-14 12:09:16 | 显示全部楼层
想自己写一个视频播放器的软件,和楼主学习下

签到天数: 21 天

连续签到: 2 天

[LV.4]偶尔看看III

0

主题

43

帖子

299

e币
社区认证会员 QQ认证
发表于 2017-8-15 08:00:36 | 显示全部楼层
学习学习,提升一下技术

该用户从未签到

0

主题

2

帖子

28

e币
发表于 2017-8-25 10:43:23 | 显示全部楼层
功能齐全的实用Androi

签到天数: 13 天

连续签到: 1 天

[LV.3]偶尔看看II

0

主题

176

帖子

347

e币
发表于 2017-8-25 16:41:50 | 显示全部楼层
1111111111111111111111111111111

签到天数: 2 天

连续签到: 1 天

[LV.1]初来乍到

0

主题

5

帖子

4

e币
发表于 2017-8-26 10:09:15 | 显示全部楼层
哇塞,赶紧下下来看看学习一下,顺便整点E币了

签到天数: 7 天

连续签到: 3 天

[LV.3]偶尔看看II

0

主题

8

帖子

36

e币
发表于 2017-8-29 09:51:35 | 显示全部楼层
打发手动阀啊发士大夫
*滑动验证:
您需要登录后才可以回帖 登录 | 加入eoe

本版积分规则

推荐阅读
赞助商们

QQ|联系我们|小黑屋|手机版|eoe 移动开发者论坛 ( 京ICP备11018032 京公网安11010802020210  

GMT+8, 2017-9-22 06:55 , Processed in 0.587111 second(s), 47 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表
关闭

扫一扫 关注eoe官方微信