Код ответа для Android-плеера kotlin exo: 401

#android #exoplayer #exoplayer2.x

Вопрос:

Я пытаюсь отобразить поток , который у меня есть по http, но мне нужно войти в него, в WebView это работает

http://user:password@ip:port/….

когда я это сделаю :

 if (player == null) {
    val trackSelector = DefaultTrackSelector(this)
    trackSelector.setParameters(
        trackSelector.buildUponParameters().setMaxVideoSizeSd())
    player = SimpleExoPlayer.Builder(this)
        .setTrackSelector(trackSelector)
        .build()
}
playerView!!.player = player
videoViewModel.videoUrlList.forEach {
    val mediaItem = MediaItem.fromUri(videoViewModel.getMedia(it)!!)
    player!!.addMediaItem(mediaItem)
}

player!!.playWhenReady = videoViewModel.videoStarted

player!!.seekTo(videoViewModel.currentVideoIndex,
    videoViewModel.currentVideoPosition.toLong())

player!!.addListener(this)
player!!.addAnalyticsListener(this)

player!!.prepare()
 

По ответу у меня есть ;

m.google.android.exoplayer2.Исключение ExoPlaybackException: Ошибка источника в com.google.android.exoplayer2.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:580) в android.os.Обработчик.диспетчеРизация(Обработчик.java:103) в android.os.Looper.loop(Looper.java:237) в android.os.HandlerThread.run(HandlerThread.java:67), вызванная: com.google.android.exoplayer2.вверх по течению.HttpDataSource$Исключение InvalidResponseCodeException: Код ответа: 401 в com.google.android.exoplayer2.вверх по течению.DefaultHttpDataSource.open(DefaultHttpDataSource.java:383) по адресу com.google.android.exoplayer2.вверх по течению.StatsDataSource.открыть(StatsDataSource.java:84) в com.google.android.exoplayer2.источник.ProgressiveMediaPeriod$Извлекаемый загружаемый.загрузка(ProgressiveMediaPeriod.java:1015) в com.google.android.exoplayer2.вверх по течению.Загрузчик$LoadTask.run(Загрузчик.java:415) в java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) в java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) на java.lang.Thread.run(поток.java:919)