Как создать видеоканалы с постером в Kotlin Multiplatform?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как создать видеоканалы с постером в Kotlin Multiplatform?

Сообщение Anonymous »

Я разрабатываю мультиплатформенное приложение на Kotlin, используя Compose Multiplatform. Я использую API, который возвращает список изображений и видео, и для каждого видео я хочу отображать статическое изображение постера перед началом воспроизведения (аналогично миниатюре видео).
На данный момент мой обходной путь — использовать сопрограмму, которая сохраняет постер видимым в течение 1 секунды, а затем скрывает его, когда видео начинает воспроизводиться. Это кажется плохой практикой, и я не уверен, что это правильный или рекомендуемый подход.
Для воспроизведения видео я использую следующую библиотеку:
https://github.com/Chaintech-Network/Co ... ediaPlayer
Буду очень признателен за любые рекомендации и примеры.
Вот часть моего кода:
if (product.assetType == AssetType.VIDEO) {
Box(
modifier = Modifier
.fillMaxWidth()
.height(290.dp)
) {
if (!showVideo) {
AsyncImage(
model = product.imageUrl,
contentDescription = "Preview",
modifier = Modifier.fillMaxSize().zIndex(2f),
contentScale = ContentScale.Crop
)
}
VideoPlayerComposable(
modifier = Modifier.fillMaxSize(),
playerHost = playerHost,
playerConfig = VideoPlayerConfig(
showControls = false,
isSeekBarVisible = false,
isZoomEnabled = false,
loadingIndicatorColor = Color.Transparent
)
)
}
} else {
AsyncImage(
model = product.imageUrl,
contentDescription = "Image",
modifier = Modifier.fillMaxWidth(),
contentScale = ContentScale.Crop
)
}


Подробнее здесь: https://stackoverflow.com/questions/798 ... tiplatform
Ответить

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

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

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

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

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