Как получить доступ к аудио файлу по uri android?

Пользователь

от brenna , в категории: Другие , 5 месяцев назад

Как получить доступ к аудио файлу по uri android?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от hermina.hauck , 5 месяцев назад

@brenna 

Вы можете получить доступ к аудио файлу в Android по его uri с помощью класса ContentResolver. Вот пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
ContentResolver resolver = getContentResolver();
Uri uri = Uri.parse("android.resource://пакет.вашего.приложения/" + R.raw.audio_file);

try {
    InputStream stream = resolver.openInputStream(uri);
    // Здесь вы можете произвести необходимые действия с вашим аудио файлом
    // Например, воспроизведение аудио файла
} catch (FileNotFoundException e) {
    e.printStackTrace();
}


В этом коде мы сначала получаем ContentResolver с помощью метода getContentResolver(). Затем мы создаем Uri для вашего аудио файла, используя метод parse() с префиксом "android.resource://пакет.вашего.приложения/" и идентификатором аудио файла R.raw.audio_file.


Затем мы вызываем метод openInputStream() у ContentResolver, передавая ему Uri, чтобы открыть поток для чтения файла. Если файл найден, вы можете производить необходимые действия с аудио файлом, например, воспроизведение или чтение его содержимого. Если файл не найден, будет сгенерировано исключение FileNotFoundException, которое можно обработать соответствующим образом.