Реагирующая проблема отправки звука - PullRequest
0 голосов
/ 14 сентября 2018

Я пытаюсь отправить аудиофайл, но, похоже, неправильно выбираю файл. Я использую Resact-native-Audio-Toolkit, и я пытался использовать объект записи, где он записывает, но это не похоже на работу, как я могу получить файл для его отправки? код:

let rec = new Recorder("filename.mp4").record();

// Stop recording after approximately 3 seconds
setTimeout(() => {
  rec.stop(err => {
    // NOTE: In a real situation, handle possible errors here
    let data = new FormData();
    data.append("recording[path_to_recording]", rec);
    data.append("recording[challenge_id]", 1);
    data.append("recording[user_id]", 1);
    console.log(data);
    axios
      .post(config.API_URL + "recordings", data, {
        headers: {
          Authorization: "Bearer " + this.props.auth.token
        }
      })
      .then(res => res.data);

журнал записи файла выглядит так:

Рекордер {_path: "filename.mp4", _options: {…}, _recorderId: 0, _state: -2, _duration: -1,…} _duration : -1 _fsPath : "/Data/user/0/com.cobrn/files/filename.mp4" _lastSync : -1 _опции : autoDestroy : (...) получить автодестрой : ƒ () установить автоДестрой : ƒ () прото : объект _дорожка : "Filename.mp4" _позиция : -1 _recorderId : 0 _государство : -2 canPrepare : (...) canRecord : (...) fsPath : (...) подготовлен : (...) isRecording : (...) государство : (...) прото : EventEmitter

1 Ответ

0 голосов
/ 14 сентября 2018

разобрался, нужно указать тип

data.append("recording[path_to_recording]", {
      uri: "file://" + rec._fsPath,
      name: "filename.mp4",
      type: "audio/mp4"
    });
...