Ответ
Да, работал с различными плеерами, включая ExoPlayer и MediaPlayer.
ExoPlayer предпочитаю за гибкость, поддержку HLS, DASH, адаптивного стриминга и кастомизацию UI. Пример инициализации:
val player = ExoPlayer.Builder(context).build()
player.setMediaItem(MediaItem.fromUri(videoUrl))
player.prepare()
player.play()
MediaPlayer использовал для простых задач, но он менее гибкий.
Также сталкивался с интеграцией YouTube Player API и настройкой кеширования для офлайн-воспроизведения.