vuejs/электронная запись mp3 на лету

#javascript #vue.js #electron

Вопрос:

Я использую vuejs и electron. Я пытался получить файл, который был изменен в основном потоке, для воспроизведения в потоке vuejs. У меня была проблема, когда кэширование не позволяло мне загружать аудиофайл. Я добавил хэш (на самом деле метку времени) к имени файла. Я передаю его потоку vuejs с этим кодом, который начинается с » window.api.receive…». Подробности IPC здесь не указаны.

Я немного отредактировал свой код. Сейчас я пытаюсь использовать подобную схему. Теперь я получаю: «Не пойманный (в обещании) Исключение DOMException: Не удалось загрузить, так как не был найден поддерживаемый источник.»

 const it = this; window.api.receive("playaudio", (data) =gt; {  if (it.audio !== false) {    data = data.split("/").slice(-1);   data = `./${data[0]}`;  console.log(data   " lt;lt;" );   it.audio_play = new Audio() ;   it.audio_play.crossOrigin = 'anonymous';   it.audio_play.src = data;  it.audio_play.type = "audio/mp3";  it.audio_play.load();   it.audio_play.addEventListener("ended", this.endPlay);   const promise = it.audio_play.play();   promise  .then(() =gt; {  // Audio is playing.  console.log("playing");  })  .catch((error) =gt; {  console.log(error);  });  } });  

Теперь я думаю, что, возможно, мне следует поместить свой аудиофайл в папку «dist». Если да, то я задаюсь вопросом, позволят ли electron или vuejs мне даже открыть mp3-файл, если я захочу его открыть. Я могу один раз воспроизвести mp3, если загружу его во время загрузки страницы vue, но я не могу изменить его содержимое.

Комментарии:

1. Я сел filenameHashing: false в ‘vue.config.js» файл, а затем попытался загрузить мой файл. Сообщение об ошибке изменилось на «net::ERR_FAILED». Я все еще не могу загрузить свой mp3.