groovy
implementation 'com.google.android.exoplayer:exoplayer:2.X.X'
<com.google.android.exoplayer2.ui.PlayerView
android:id="@+id/player_view"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
private SimpleExoPlayer player;
private PlayerView playerView;
playerView = findViewById(R.id.player_view);
player = ExoPlayerFactory.newSimpleInstance(this);
playerView.setPlayer(player);
Uri videoUri = Uri.parse("file:///sdcard/myvideo.mp4");
DataSource.Factory dataSourceFactory = new FileDataSourceFactory();
MediaSource videoSource = new ProgressiveMediaSource.Factory(dataSourceFactory)
.createMediaSource(videoUri);
player.prepare(videoSource);
player.setPlayWhenReady(true);
private SimpleExoPlayer player;
private PlayerView playerView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
playerView = findViewById(R.id.player_view);
player = ExoPlayerFactory.newSimpleInstance(this);
playerView.setPlayer(player);
Uri videoUri = Uri.parse("file:///sdcard/myvideo.mp4");
DataSource.Factory dataSourceFactory = new FileDataSourceFactory();
MediaSource videoSource = new ProgressiveMediaSource.Factory(dataSourceFactory)
.createMediaSource(videoUri);
player.prepare(videoSource);
player.setPlayWhenReady(true);
}
@Override
protected void onDestroy() {
super.onDestroy();
playerView.setPlayer(null);
player.release();
}