从Exoplayer Android应用程序获取403响应代码错误

从Exoplayer Android应用程序获取403响应代码错误,android,android-studio,exoplayer,Android,Android Studio,Exoplayer,当使用这段代码时,我得到了一个“禁止403”状态。有什么不对劲吗 BandwidthMeter bandwidthMeter = new DefaultBandwidthMeter(); mediaDataSourceFactory = new DefaultHttpDataSourceFactory (Util.getUserAgent( this, getString(R.string.app_name) ), (TransferListener) band

当使用这段代码时,我得到了一个“禁止403”状态。有什么不对劲吗

BandwidthMeter bandwidthMeter = new DefaultBandwidthMeter();
mediaDataSourceFactory = new DefaultHttpDataSourceFactory (Util.getUserAgent(
       this,
       getString(R.string.app_name)
   ), (TransferListener) bandwidthMeter);

TrackSelection.Factory videoTrackSelectionFactory = new AdaptiveTrackSelection.Factory();
DefaultTrackSelector trackSelector = new DefaultTrackSelector(videoTrackSelectionFactory);
DefaultRenderersFactory rf = new DefaultRenderersFactory(this);
LoadControl lc = new DefaultLoadControl();
final PlayerView playerView = new PlayerView (this);
playerView.setShutterBackgroundColor(Color.TRANSPARENT);
exoPlayerView.addView(playerView);

exoPlayer = ExoPlayerFactory.newSimpleInstance(this, rf, trackSelector, lc, null);
exoPlayerView.setPlayer(exoPlayer);
exoPlayer.setPlayWhenReady(true);

final MediaSource mediaSource = new
HlsMediaSource.Factory(mediaDataSourceFactory)
            .createMediaSource(Uri.parse("http://tv2iptv.com:8000/live/Faysal/faysal123/25755.m3u8"));
DefaultTrackSelector.ParametersBuilder pb = trackSelector . buildUponParameters ();
pb.clearSelectionOverrides();
pb.setMaxVideoSize(4000, 2500);
trackSelector.setParameters(pb);
exoPlayer.prepare(mediaSource, true, true);

有人能告诉我从哪一点开始调查这个问题吗?提前感谢。

您的url正在运行,我无法重现您的错误,但我可以与您分享我的代码片段,如果您需要,它运行良好。您的exo player版本是什么。版本2.11.1'com.google.android.exoplayer:exoplayer:2.11.1'БЧЧиххцOk第一件事url不再工作。第二,当您的流媒体url不允许您播放时,您将被禁止。您是否尝试在浏览器中打开它/它也应该显示403。您一定错过了一些应该与url一起附加以播放流的参数。