【发布时间】:2020-10-26 21:47:39
【问题描述】:
我有一个 mp4 网址,其中包含 400mb 的视频。 使用 exoplayer,开始播放视频需要很长时间(10-15 分钟)。 我添加了负载控制但没有用。有人可以帮帮我吗?
MediaSource videoSource = new
ExtractorMediaSource.Factory(dataSourceFactory)
.createMediaSource(mUri);
// Prepare the player with the source.
Log.d("exo","to be prepare");
player.prepare(videoSource);
Log.d("exo","prepared"+videoSource);
player.setPlayWhenReady(true);
Log.d("exo","played");
player.addListener(this);
============================
LoadControl loadControl = new DefaultLoadControl( 新的 DefaultAllocator(true, 16), VideoPlayerConfig.MIN_BUFFER_DURATION, VideoPlayerConfig.MAX_BUFFER_DURATION, VideoPlayerConfig.MIN_PLAYBACK_START_BUFFER, VideoPlayerConfig.MIN_PLAYBACK_RESUME_BUFFER, -1, true);
BandwidthMeter bandwidthMeter = new DefaultBandwidthMeter();
TrackSelection.Factory videoTrackSelectionFactory =
new AdaptiveTrackSelection.Factory(bandwidthMeter);
TrackSelector trackSelector =
new DefaultTrackSelector(videoTrackSelectionFactory);
// 2. Create the player
player = ExoPlayerFactory.newSimpleInstance(new DefaultRenderersFactory(this), trackSelector, loadControl);
videoFullScreenPlayer.setPlayer(player);
【问题讨论】:
-
能否请您添加一些您正在做什么的代码 sn-ps?
-
@vs97 请检查代码。如果 url 的视频为 100-200mb,则此代码工作正常