У меня есть средство выбора файлов, выбирающее аудиофайл из локального хранилища, и результат выбора файла выглядит следующим образом
size: 1057931
name: "AUD-20190314-WA0019.m4a"
type: "audio/mpeg"
uri: "content://com.android.externalstorage.documents/document/primary%3AWhatsApp%2FMedia%2FWhatsApp%20Audio%2FAUD-20190314-WA0019.m4a"
В настоящее время я использую реагирующий нативный звук для воспроизведения выбранного аудиофайла из picker
var whoosh = new Sound(audio, Sound.MAIN_BUNDLE, error => {
if (error) {
console.log('failed to load the sound', error);
return;
}
// loaded successfully
console.log(
'duration in seconds: ' +
whoosh.getDuration() +
'number of channels: ' +
whoosh.getNumberOfChannels(),
);
// Play the sound with an onEnd callback
whoosh.play(success => {
if (success) {
console.log('successfully finished playing');
} else {
console.log('playback failed due to audio decoding errors');
}
});
}
(переменная аудио - это uri, восстановленный в средстве выбора файлов)
Но этот подход не воспроизводит аудиофайл вместо воспроизведения, он оставляет меня ошибка
не удалось загрузить звук {сообщение: «ресурс не найден», код: -1}
Что я делаю не так и как я могу быть можно воспроизвести аудио файл, выбранный из средства выбора файлов?