android - ExoPlayer 2.11.1 默认带宽表();已弃用
问题描述
我正在使用 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文档的来源。
推荐阅读
- python - 如何基于一列相对于另一列绘制多个子图?
- resteasy - 使用 resteasy 设置相同站点的 cookie 属性
- r - 如何在 r 中读取 .wk1 文件?
- c# - 类型参数的可空性属性 (C#)
- python - 我正在尝试使用 python 脚本在页面中查找特定链接
- loops - Zsh 行为直到循环变量行为
- react-native - 无法在带有嵌套导航器的本机应用程序上注销?
- mysql - Netbeans如何修复用户'root'@'localhost'的访问被拒绝
- unity3d - 如何避免两个具有相同属性的类
- python - Kivy:如何通过 for 循环从列表中加载图像?