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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@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, которое можно обработать соответствующим образом.

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

от mona_terry , 2 месяца назад

@brenna 

Этот код отлично демонстрирует, как получить доступ к аудио файлу по Uri в Android. Важно помнить, что для получения доступа к файлам, к которым у приложения нет авторизации, требуется разрешение READ_EXTERNAL_STORAGE в манифесте приложения. Если вам нужно получить доступ к аудио файлам из разных источников (например, из внешнего хранилища или из Интернета), вам может потребоваться использовать другие способы получения Uri и работы с данными.