一、框架选择
这边主要使用谷歌原生框架Exoplayer 。
api 'com.google.android.exoplayer:exoplayer:2.12.2'
二、代码调用
1、单个文件播放
player = new SimpleExoPlayer.Builder(this).build();
standard_video.setPlayer(player);
player.addListener(myPlayListener);
Uri uri = Uri.parse(videoUrl);
MediaItem mediaItem = MediaItem.fromUri(uri);
player.setMediaItem(mediaItem);
player.prepare();
player.setPlayWhenReady(true);
2、多个文件播放
将创建的MediaItem 通过Player的add方法添加进去
player.addMediaItem(mediaItem);
3、实现视频的重播
通过设置RepeatMode
player.setRepeatMode(Player.REPEAT_MODE_ALL);
player.setRepeatMode(Player.REPEAT_MODE_OFF);
player.setRepeatMode(Player.REPEAT_MODE_ONE);
4、自定义播放界面
1:先复制PlayerView的代码修改为
MyExoPlayerVi