#android #kotlin #uri #assets #file-descriptor
Вопрос:
Я пытаюсь использовать кодовую форму Обзор медиаплеера Android:
val myUri: Uri = …. / / инициализируйте Uri здесь
val медиаплеер = медиаплеер().применить {
setAudioAttributes(
AudioAttributes.Builder()
.setContentType(AudioAttributes.CONTENT_TYPE_MUSIC)
.setUsage(AudioAttributes.USAGE_MEDIA)
.build()
)
setDataSource(applicationContext, myUri)
prepare()
start()
}
Как я могу получить Uri для своего файла? В документации предлагается «…вот как вы можете играть с помощью URI, доступного локально в системе (например, полученного с помощью распознавателя содержимого)» Что такое распознаватель содержимого и как его использовать?
Комментарии:
1. Ибо
MediaPlayer
, IIRC, вам лучше иметь необработанный ресурс, чем актив.2. У меня более 4000 аудиоклипов — общий объем МБ больше, чем я могу вложить в необработанные ресурсы