React Native: невозможно воспроизвести MP3 на реальном устройстве - PullRequest
0 голосов
/ 01 апреля 2020

я пытаюсь воспроизвести mp3 с физического устройства (Real Device). код, работающий для IOS, но для ANDROID написано «Ресурс не найден: код ошибки -1»

Я попросил об этом сообщество ( # 664 )

Что вы пробовали?

путь к файлу выглядит так: /storage/emulated/0/Download/bf7befd8a3abf8aa0bad9d359214fd22.mp3

Я пытаюсь добавить файл: // вот так: file:///storage/emulated/0/Download/bf7befd8a3abf8aa0bad9d359214fd22.mp3 и file://storage/emulated/0/Download/bf7befd8a3abf8aa0bad9d359214fd22.mp3

также я попытался добавить содержимое: // как это: content:///storage/emulated/0/Download/bf7befd8a3abf8aa0bad9d359214fd22.mp3 и content://storage/emulated/0/Download/bf7befd8a3abf8aa0bad9d359214fd22.mp3

, но ничего не работает выше.

Пожалуйста, оставьте свой код:

play = async path => {
    let dirs = RNFetchBlob.fs.dirs;
    var pathFile = Platform.select({
      ios: dirs.DocumentDir,
      android: dirs.DownloadDir,
    });
    if (this.sound) {
      this.sound.play(this.playComplete);
      this.setState({playState: 'playing'});
    } else {
     //
      const filepath = pathFile + '/' + path.filename;

      this.sound = new Sound(filepath, null, error => {
        if (error) {
          console.log('failed to load the sound', error);
          Alert.alert('Notice', 'audio file error. (Error code : 1)');
          this.setState({playState: 'paused'});
        } else {
          this.setState({
            playState: 'playing',
            duration: this.sound.getDuration(),
          });
          this.sound.play(this.playComplete);
        }
      });
    }
  };

Ваша проблема с ...

  • [] iOS
  • [*] Android
  • [] Windows

Вы используете ...

  • [*] Реагирует на собственный CLI (например, react-native run-android)
  • [] Экспо
  • [] Другое: (укажите)

Какие версии Вы используете?

  • React Native Звук: 0.11.0
  • React Native: 0.61.5
  • iOS: -
  • Android: 10
  • Windows: -

Возникает ли проблема на ...

  • [] Симуляторе
  • [*] Устройство
...