Воспроизведение mp3 — файла, хранящегося в каталоге активов в Котлине

#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 аудиоклипов — общий объем МБ больше, чем я могу вложить в необработанные ресурсы