通过使用kotlin封装了一个播放器
回顾了一下从安卓原生播放器到市面上的第三方播放器的一些优缺点
安卓原生播放器
SurfaceView:安卓的原上播放器,自己新开一个线程绘制,创建了一个新的窗体,窗体独立于界面,效率高
但是缺点也比较明显.不能嵌套在list列表中,对于界面的旋转 和alpha透明度的的
变化支持不够好

VideoView: 继承至SurfaceView,对SufraceView的API进一步进行了封装,方便调用
TextureView:继承至View,可以当成一个普通的View来使用安卓4.4以后出现的新的播放控件,
修复了SurfaceView的一些缺点支持列表
但由于底层是通过MideaPlayer进行的加载,MediaPalyer本身
不支持硬解码,导致只能播放一些MP4等答疑的几个视频
不能够播放rmvb,mkv等其他格式的视频
第三方的播放器

Vitamio:在VideoView的基础上做了修改,只需要将原来的VideoView和MediaPlayer替换一下就可以了.
支持市面上的主流视频编码格式,rmvb的
等由于还是继承至SurfaceView所以还是不能够作为列表播放

IjkPlayer:功能比较强大 同时集成SurfaceView和TextureView.兼容安卓原生MediaPlayer
自己封装的ijkPlayer和谷歌的ExoPlayer播放器(播放一些数字版权相关的视频)

jiecaoPlyer;一款对IjkPlayer傻瓜式的封装,集成简单,可以对视频进行进度拖动,暂停,全屏
等实现多种功能

应用外对播放器的响应打开
a,网络视频
b本地视频
原理是通过借鉴系统视频打开方式的封装,通过隐式意图配置(待完善)