Android ExoPlayer需要更多的缓冲时间



我想从服务器加载URL。但ExoPlayer在缓冲上需要更多的时间。播放视频时没有错误。我的代码低于

try {
BandwidthMeter bandwidthMeter = new DefaultBandwidthMeter();
TrackSelector trackSelector = new DefaultTrackSelector(new AdaptiveTrackSelection.Factory(bandwidthMeter));
exoPlayer = ExoPlayerFactory.newSimpleInstance(this, trackSelector);;
Uri videouri = Uri.parse(file);
DefaultHttpDataSourceFactory dataSourceFactory = new DefaultHttpDataSourceFactory("exoplayer_video");
ExtractorsFactory extractorsFactory = new DefaultExtractorsFactory();
MediaSource mediaSource = new ExtractorMediaSource(videouri, dataSourceFactory, extractorsFactory, null, null);
exoPlayerView.setPlayer(exoPlayer);
exoPlayer.prepare(mediaSource);
exoPlayer.setPlayWhenReady(true);
} catch (Exception e) {
Log.e("LOGTAG", "Error : " + e.toString());
}

你可以简单地这样设置:

ExoPlayer player = new ExoPlayer.Builder(context).build();
playView.setPlayer(player);
player.addMediaItem(MediaItem.fromUri(Uri.parse("url"));
player.prepare();
player.play();

最新更新