【问题标题】:Android ExoPlayer takes more time on bufferingAndroid ExoPlayer 需要更多缓冲时间
【发布时间】:2023-03-02 22:37:01
【问题描述】:

我想从服务器加载 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());
    }

【问题讨论】:

    标签: java android exoplayer buffering


    【解决方案1】:

    你可以简单地这样设置:

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

    【讨论】:

    • 我试过了,但是缓冲时间比第一次要长。
    • 你能把网址的链接发给我吗?如果它有效,我会尝试一个解决方案,我会让你不:)
    • 这里是网址,我正在使用。 thailotterytv.com/videos/mblank.mp4
    猜你喜欢
    • 2012-10-01
    • 2023-03-16
    • 2018-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-14
    • 2023-01-24
    相关资源
    最近更新 更多