#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)