Android 常见的视频播放器,ijkPlayer、VLC、ExoPlayer、MediaPlayer、SmartPlayer简单对比:
1、MediaPlayer
在Android系统中对于视频播放器有原生的实现MediaPlayer, 以及将MediaPlayer,SurfaceView封装在一起的VideoView, 两者都只是使用硬解码播放,
基本上只支持本地和HTTP协议的视频播放,扩展性都很差,只适合最简单的视频播放需求。
2、ijkPlayer
ijkplayer 是Bilibili公司开源的播放器实现,整合了FFMpeg, ExoPlayer, MediaPlayer等多种实现,提供了类似于MediaPlayer的API,可以实现软硬解码自由切换,自定义TextureView实现,同时得益于FFMpeg的能力,也能支持多种流媒体协议(RTSP,RTMP,HLS等),多种视频编码格式(h264, mpeg4, mjpeg),具有很高的灵活性,可以定制实现自己特色的播放器(比如支持视频缩放,视频翻转等)。
如果只是使用它进行播放,集成也较为简单,

本文对比了Android平台上的五种常见视频播放器:MediaPlayer、ijkPlayer、ExoPlayer、VLC和SmartPlayer。ijkPlayer基于FFmpeg,支持多种协议和格式,适合定制;ExoPlayer小巧且由Google维护,适用于简单场景;VLC跨平台、功能全面;SmartPlayer专为RTSP和RTMP直播设计,低延迟。各播放器有其优缺点,选择取决于具体需求。
最低0.47元/天 解锁文章
3779





