Exoplayer не воспроизводит видео, ошибка аудиоприемникаAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Exoplayer не воспроизводит видео, ошибка аудиоприемника

Сообщение Anonymous »

Exoplayer не воспроизводит видео, второй раз воспроизводит только аудио.

Код: Выделить всё

@Composable
fun VideoLayout(videoUrl: String?, muted: Boolean = false) {

if (videoUrl == null)
return

val context = LocalContext.current
val videoPlayer = VideoPlayer.getInstance()
val exoPlayer = videoPlayer.getExoplayer(context)
val exoPlayerView = getStyledPlayerView(context, exoPlayer)

videoPlayer.playVideo(videoUrl)
exoPlayerView.useController = false

if (muted)
exoPlayer.volume = 0f

AndroidView(
modifier = Modifier.fillMaxSize().background(Black, shape = RectangleShape),
factory = { exoPlayerView }
)
}

@Composable
private fun getStyledPlayerView(
context: Context,
exoPlayer: ExoPlayer
) = remember {

StyledPlayerView(context).apply {
player = exoPlayer
resizeMode = AspectRatioFrameLayout.RESIZE_MODE_FIT
}
}

fun playVideo(url: String) {
val uri = Uri.parse(url)
val mediaItem = MediaItem.fromUri(uri)
player?.setMediaItem(mediaItem)
player?.prepare()
player?.play()
}

fun release() {
player?.let {
player?.stop()
player?.clearMediaItems()
player?.release()
player = null
}
}
MediaCodecAudioRenderer: ошибка приемника звука
com.google.android.exoplayer2.audio.AudioSink$UnexpectedDiscontinuityException: неожиданный разрыв временной метки звуковой дорожки: ожидалось 1000001184217, получено 1000001391224

Подробнее здесь: https://stackoverflow.com/questions/766 ... sink-error
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»