先说结论,ExoPlayer没法支持rmvb和avi。如果一定要播放这两种,可以采取基于ffmpeg的ijkplayer。
原因,ExoPlayer用的是硬解码,硬解码成功与否取决于手机本身是否支持。
rmvb的视频编码是RealVideo 8, 9, 10,很少有手机支持这种解码。avi的视频编码是,几乎所有格式。如果avi的视频编码手机硬解支持,那可以在ExoPlayer中找到或自定义合适的Extractor来解文件封装,就可以播放。如果avi的视频编码手机硬解不支持,那怎么也放不出来。
有看到ExoPlayer里面有支持ffmpeg的扩展,而且还有vp的解码器 可以尝试下