ExoPlayer的Github地址:https://github.com/google/ExoPlayer
ExoPlayer是谷歌开源的媒体库,媒体库这个很重要,它可以像个jar包一样使用,升级神马的很是方便。
系统要求:Android 4.1(因为音视频组件依赖Android的 MediaCodec接口,API16)起步,考虑低版本使用就要慎重了,当然了,现在废弃2.X应该不会有太大问题的。
ExoPlayer 库提供了一些不同类型的 SampleSource 实例:
ExtractorSampleSource – 用于 MP3,M4A,WebM,MPEG-TS 和 AAC;
ChunkSampleSource – 用于 DASH 和平滑流的播放;
HlsSampleSource – 用于 HLS 播放;
如果只是需要播放一些mp4之类的格式文件,单独只使用ExtractorSampleSource实现就好了。
个人认为几个值得注意的地方:
1.Exoplayer是一个接口,不能直接new出来使用,所以必须要自定义播放器类。
2.对特定的格式文件选择对应合适的解编码器和资源处理类。
3.Exoplayer不直接提供播放View,依旧是通过SurfaceView实现播放。
直接放上自己写的小dome:点击下载地址