Андроид, kotlin. Воспроизведение видео из VK
Всем привет! Есть проблема с воспроизведением видео в приложении по ссылке. Ссылка приходит такая: https://vk.com/video_ext.php?oid=-37086289&id=456241616. Exo Player не работает с этой ссылкой. Есть вариант с VK api, но хотелось бы узнать, есть ли другой способ. Вот код плеера на всякий:
@Composable
fun VideoLessonContent(videoUrl: String){
Box(
modifier = Modifier
.fillMaxWidth()
.aspectRatio(350f / 200f)
.clip(RoundedCornerShape(16.dp))
) {
VideoPlayer(videoUrl)
}
}
@Composable
fun rememberExoPlayer(videoUrl: String): ExoPlayer {
val context = LocalContext.current
val exoPlayer = remember {
ExoPlayer.Builder(context).build().apply {
val mediaItem = MediaItem.fromUri(Uri.parse(videoUrl))
setMediaItem(mediaItem)
prepare()
}
}
DisposableEffect(Unit) {
onDispose {
exoPlayer.release()
}
}
return exoPlayer
}
@Composable
fun VideoPlayer(videoUrl: String) {
val exoPlayer = rememberExoPlayer(videoUrl)
AndroidView(
factory = { context ->
PlayerView(context).apply {
player = exoPlayer
}
},
modifier = Modifier.fillMaxSize()
)
}
Ответы (1 шт):
Так это же не на видео ссылка вообще. Это ссылка на плеер, там загружаются всякие js и только потом они начинают воспроизводить фрагменты по урлам вида https://vkvd240.okcdn.ru/?expires=1747216268525&srcIp=xxx&pr=40&srcAg=CHROME&ms=45.136.22.176&type=3&sig=smrXf7N47B8&ct=11&urls=45.136.20.195&clientType=13&zs=13&id=7658324167415&bytes=3858200-5389911 Надо разобраться, можно ли у вк вытащить подобную ссылку чисто на видео.