[英]ExoPlayer 2.11.1 DefaultBandwidthMeter(); deprecated
我正在使用 ExoPlayer 在 Android 上播放视频。 但是“ DefaultBandwidthMeter();” 已弃用。
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);
我应该在其中使用什么,并根据我应该用什么替换正在使用带宽计的以下行?
DataSource.Factory dataSourceFactory = new DefaultDataSourceFactory(this, Util.getUserAgent(this, "exoplayerapp"), bandwidthMeter);
您应该使用DefaultBandwidthMeter.Builder 。 来自 ExoPlayer 文档的来源。
如果您使用HLS
媒体类型,您应该这样做:
val defaultHttpDataSourceFactory = DefaultHttpDataSource.Factory()
注意:它适用于这个版本: implementation 'com.google.android.exoplayer:exoplayer:2.16.1'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.