如何解决ExoPlayer 2.11.1 DefaultBandwidthMeter();已弃用
我正在使用 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,bandwidthMeter);
解决方法
您应该使用 DefaultBandwidthMeter.Builder。来源来自 ExoPlayer documentation。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。