我已经为 hls 视频链接实现了 exoplayer,一旦视频播放,它会再次加载视频进行播放,任何人都可以建议如何在视频完全流式传输后再次停止加载并在不缓冲的情况下播放。如何存储hls流媒体视频的缓存。如果有的话请提供解决方案。提前致谢 :)
TrackSelector trackSelector = new DefaultTrackSelector(this);
DefaultLoadControl loadControl = new DefaultLoadControl.Builder()
.setBufferDurationsMs(1024, 64 * 1024, 1024, 1024)
.createDefaultLoadControl();
videoView = findViewById(R.id.video_view);
player = ExoPlayerFactory.newSimpleInstance(this, trackSelector,loadControl);
Run Code Online (Sandbox Code Playgroud)
// 玩家 = ExoPlayerFactory.newSimpleInstance(this);
player.setPlayWhenReady(true);
videoView.setPlayer(player);
DataSource.Factory dataSourceFactory = new DefaultDataSourceFactory(this,
Util.getUserAgent(this, "ExoPlayer"));
// Produces Extractor instances for parsing the media data.
ExtractorsFactory extractorsFactory = new DefaultExtractorsFactory();
MediaSource mediaSource = new HlsMediaSource.Factory(dataSourceFactory).createMediaSource(Uri.parse(videoUrl));
player.prepare(mediaSource);
player.setPlayWhenReady(true);
Run Code Online (Sandbox Code Playgroud) 我正在寻找在我的项目中实现 exoplayer 。我已经成功实现了,但是视频加载时间很慢。如何在exoplayer中实现或实现视频的快速加载?就像抖音一样 - 立即加载视频并开始播放