|
|
|
|
@ -17,7 +17,9 @@ import androidx.media3.datasource.cache.Cache; |
|
|
|
|
import androidx.media3.datasource.cache.CacheDataSource; |
|
|
|
|
import androidx.media3.datasource.cache.NoOpCacheEvictor; |
|
|
|
|
import androidx.media3.datasource.cache.SimpleCache; |
|
|
|
|
import androidx.media3.exoplayer.DefaultLoadControl; |
|
|
|
|
import androidx.media3.exoplayer.DefaultRenderersFactory; |
|
|
|
|
import androidx.media3.exoplayer.LoadControl; |
|
|
|
|
import androidx.media3.exoplayer.RenderersFactory; |
|
|
|
|
import androidx.media3.exoplayer.source.DefaultMediaSourceFactory; |
|
|
|
|
import androidx.media3.exoplayer.source.MediaSource; |
|
|
|
|
@ -50,6 +52,10 @@ public class ExoUtil { |
|
|
|
|
private static DatabaseProvider database; |
|
|
|
|
private static Cache cache; |
|
|
|
|
|
|
|
|
|
public static LoadControl buildLoadControl() { |
|
|
|
|
return new DefaultLoadControl.Builder().setBufferDurationsMs(DefaultLoadControl.DEFAULT_MIN_BUFFER_MS, DefaultLoadControl.DEFAULT_MAX_BUFFER_MS * 2, DefaultLoadControl.DEFAULT_BUFFER_FOR_PLAYBACK_MS, DefaultLoadControl.DEFAULT_BUFFER_FOR_PLAYBACK_AFTER_REBUFFER_MS).build(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public static TrackSelector buildTrackSelector() { |
|
|
|
|
DefaultTrackSelector trackSelector = new DefaultTrackSelector(App.get()); |
|
|
|
|
trackSelector.setParameters(trackSelector.buildUponParameters().setPreferredTextLanguage("zh")); |
|
|
|
|
|