简体   繁体   English

ExoPlayer 2.11.1 默认带宽表(); 已弃用

[英]ExoPlayer 2.11.1 DefaultBandwidthMeter(); deprecated

I am playing video on Android using ExoPlayer.我正在使用 ExoPlayer 在 Android 上播放视频。 But " DefaultBandwidthMeter();"但是“ DefaultBandwidthMeter();” is deprecated.已弃用。

    DefaultBandwidthMeter bandwidthMeter = new DefaultBandwidthMeter();

        //DefaultTrackSelector chooses tracks in the media item
        DefaultTrackSelector trackSelector = new DefaultTrackSelector(this);
        trackSelector.setParameters(trackSelector.buildUponParameters().setMaxVideoSizeSd());
        mPlayer = new SimpleExoPlayer.Builder(this).setTrackSelector(trackSelector).build();

        DataSource.Factory dataSourceFactory = new DefaultDataSourceFactory(this, Util.getUserAgent(this, "exoplayerapp"), bandwidthMeter);
        MediaSource mediaSource = new ProgressiveMediaSource.Factory(dataSourceFactory).createMediaSource(Uri.parse(url));

        mPlayer.prepare(mediaSource);

        playerView.setKeepScreenOn(true);
        playerView.requestFocus();
        playerView.setPlayer(mPlayer);
        mPlayer.setPlayWhenReady(true);
        playBackStateListener = new PlayBackStateListener();
        mPlayer.addListener(playBackStateListener);

What should I use insead of this and according to that with what I should replace the following line which is using theis bandwidthMeter?我应该在其中使用什么,并根据我应该用什么替换正在使用带宽计的以下行?

  DataSource.Factory dataSourceFactory = new DefaultDataSourceFactory(this, Util.getUserAgent(this, "exoplayerapp"), bandwidthMeter);

You should use DefaultBandwidthMeter.Builder .您应该使用DefaultBandwidthMeter.Builder Source from ExoPlayer documentation .来自 ExoPlayer 文档的来源。

If you use HLS Media Type you should this:如果您使用HLS媒体类型,您应该这样做:

val defaultHttpDataSourceFactory = DefaultHttpDataSource.Factory()

Note: It worked this version: implementation 'com.google.android.exoplayer:exoplayer:2.16.1'注意:它适用于这个版本: implementation 'com.google.android.exoplayer:exoplayer:2.16.1'

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

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