Как воспроизвести выбранный аудиофайл из средства выбора файлов - PullRequest
0 голосов
/ 20 апреля 2020

У меня есть средство выбора файлов, выбирающее аудиофайл из локального хранилища, и результат выбора файла выглядит следующим образом

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}

Что я делаю не так и как я могу быть можно воспроизвести аудио файл, выбранный из средства выбора файлов?

...