[英]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.