From 1ca6c42e87958f917e4f28edc2a01f7f420650f5 Mon Sep 17 00:00:00 2001 From: Page Asgardius Date: Tue, 4 Oct 2022 12:30:51 -0700 Subject: [PATCH] cache implementation --- .../main/java/asgardius/page/s3manager/VideoPlayer.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/asgardius/page/s3manager/VideoPlayer.java b/app/src/main/java/asgardius/page/s3manager/VideoPlayer.java index 5be7957..155f529 100644 --- a/app/src/main/java/asgardius/page/s3manager/VideoPlayer.java +++ b/app/src/main/java/asgardius/page/s3manager/VideoPlayer.java @@ -47,17 +47,19 @@ public class VideoPlayer extends AppCompatActivity { playerView = findViewById(R.id.player_view); // creating a variable for exoplayer player = new ExoPlayer.Builder(this).build(); + MediaSource mediaSource = new ProgressiveMediaSource.Factory(new CacheDataSourceFactory(this, 100 * 1024 * 1024, 512 * 1024 * 1024)) + .createMediaSource(MediaItem.fromUri(Uri.parse(videoURL))); //MediaSource audioSource = new ProgressiveMediaSource(Uri.parse("url"), // new CacheDataSourceFactory(this, 100 * 1024 * 1024, 5 * 1024 * 1024), new DefaultExtractorsFactory(), null, null); // Attach player to the view. playerView.setPlayer(player); - MediaItem mediaItem = MediaItem.fromUri(videoURL); + //MediaItem mediaItem = MediaItem.fromUri(videoURL); // Set the media item to be played. - player.setMediaItem(mediaItem); + //player.setMediaItem(mediaItem); // Prepare the player. player.setPlayWhenReady(true); - //player.setMediaSource(audioSource); + player.setMediaSource(mediaSource); player.prepare(); // Start the playback. player.play();