Мой ExoPlayer продолжает буферизироваться даже при хорошем соединении данных - PullRequest
0 голосов
/ 11 июня 2019

Я использую ExoPlayer для воспроизведения видео с URL.По какой-то причине мое видео продолжает буферизироваться, даже если это видео низкого размера.Ниже приведен фрагмент кода, который я использовал для сборки ExoPlayer.

private MediaSource buildMediaStore(String mediaUrl) {
    Uri videoUri = Uri.parse(mediaUrl);
    DataSource.Factory dataSourceFactory = new DefaultHttpDataSourceFactory(Util.getUserAgent(this, getApplicationInfo().packageName), defaultBandwidthMeter);
    DefaultExtractorsFactory extractorFactory = new DefaultExtractorsFactory();

    return new ExtractorMediaSource(videoUri, dataSourceFactory, extractorFactory, null, null);
}




    defaultBandwidthMeter = new DefaultBandwidthMeter();
    TrackSelection.Factory trackSelectionFactory = new AdaptiveTrackSelection.Factory(defaultBandwidthMeter);
    exoPlayer = ExoPlayerFactory.newSimpleInstance(new DefaultRenderersFactory(ViewVideoNewPotriateFullScreen.this),
            new DefaultTrackSelector(trackSelectionFactory), new DefaultLoadControl());
    MediaSource datasource = buildMediaStore(url);
    exoPlayer.prepare(datasource, true, true);
    simpleExoPlayer.setPlayer(exoPlayer);
    simpleExoPlayer.setResizeMode(AspectRatioFrameLayout.RESIZE_MODE_ZOOM);
    exoPlayer.setRepeatMode(Player.REPEAT_MODE_OFF);
    exoPlayer.setPlayWhenReady(true);
    exoPlayer.seekTo(getIntent().getLongExtra("position", 0));

    //updateTimers();
    exoPlayer.addListener(this);
...