简体   繁体   English

Android ExoPlayer 需要更多缓冲时间

[英]Android ExoPlayer takes more time on buffering

I want to load URL from server.我想从服务器加载 URL 。 But ExoPlayer takes more time on buffering.但是 ExoPlayer 需要更多的缓冲时间。 There is no error while playing video.播放视频时没有错误。 My code is below我的代码如下

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());
    }

You Can Simply Set it Like that:您可以像这样简单地设置它:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM