#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.