因为要学习使用当前流行的视频播放库,下面介绍当前比较流行的四款视频播放库。

  • gsyvideoplayer
  • ijkPlayer
  • ExoPlayer
  • jiaoziVideoPlayer

注:
1、所有均需要添加网络权限。
2、所有均需要在MainActivity里添加属性
android:configChanges=“orientation|screenSize|keyboardHidden”
android:screenOrientation=“portrait”

1、gsyvideoplayer

CarGuo/11.5k,基于ijkPlayer,视频加载速度比ijk、exo慢
(作者在github尾部直言:仿照的jiecao,但现在几乎重构了整个项目)
封装的功能较为齐全

  • 边缓存边播放(使用AndroidVideoCache进行缓存,可代码设置不缓存)
  • 界面左右滑动快退快进
  • 上下滑动 增加亮度/音量
  • 双击 播放/暂停
    (存在的问题:暂停后,再点击播放,视频播放到缓存位置后停止加载。)

2、ijkPlayer

bilibili/24.2k,基于FFmpeg ,纯播放器(功能需自己进行封装,如gsyvideoplayer)。视频加载速度最快
(备注:0.8.8版本要求版本最低为21)

3、ExoPlayer

google/13.8k,谷歌官方退出的视频播放库,视频加载速度快
自带的功能:播放、暂停、快进、快退按钮;时间进度条

4、jiaoziVideoPlayer

lipangit/9.5k,即jiecao。作者直言:项目本质是基于MediaPlayer播放管理和UI控制。(MediaPlayer在实际项目中可能会遇到卡顿的问题)

更多相关文章

  1. 推送功能,(服务器向android客户端推送信息,通知显示在应用栏)(2018-0
  2. android 缓存Bitmap
  3. android之照相、相冊裁剪功能的实现过程
  4. android实现定时拍照并发送微博功能
  5. Android中OnScrollListener的详解(Listview分批加载用到)
  6. Android 分享功能
  7. android 使用VideoView加载raw目录内视频资源
  8. Flutter实现android应用内版本更新功能
  9. 调用android系统自带功能

随机推荐

  1. Drawable的详解
  2. 编译kernel perl版本bug
  3. android 签名发布
  4. PackageManager的intent匹配查询流程
  5. Android(安卓)animation学习笔记之view/d
  6. 将Android下的可执行文件以静态库的形式
  7. android_atomic_dec android_atomic_inc
  8. android中的对话框之二:各种系统对话框的
  9. Android(安卓)px转dip px转sp法则
  10. android 控制软键盘显示和隐藏