Ответ
Да, работал с MediaPlayer для воспроизведения аудио и видео. Основные моменты:
- Инициализация:
val mediaPlayer = MediaPlayer().apply {
setDataSource(path) // или setDataSource(context, uri)
prepare() // или prepareAsync() для фоновой подготовки
start()
}
-
Управление:
start(),pause(),stop(),seekTo(),release() -
Слушатели:
mediaPlayer.setOnCompletionListener {
// Действия после завершения
}
mediaPlayer.setOnErrorListener { _, what, extra ->
// Обработка ошибок
true
}
Важно всегда вызывать release(), чтобы освободить ресурсы. Для потокового воспроизведения нужно учитывать буферизацию и сетевые задержки. Для сложных сценариев (плейлисты, фоновое воспроизведение) лучше использовать ExoPlayer.