EDIT: Właśnie stworzyłem nowy projekt Meteor i działał: D wow.Ale nadal nie działa na moim głównym projekcie .. wygląda tak, jak mam różne ustawienia.Meteor DOMException: Nie można dekodować danych dźwiękowych
W moim projekcie Meteor.js mam 4 .mp3
-file znajdujące się w public/sounds/xyz.mp3
. załadować te .mp3
z:
let soundRequest = new XMLHttpRequest();
soundRequest.open('GET', this._soundPath, true);
soundRequest.responseType = 'arraybuffer';
let $this = this;
soundRequest.onload = function() {
Core.getAudioContext().decodeAudioData(soundRequest.response, function (buffer) {
$this.source.buffer = buffer;
$this.source.loop = true;
$this.source.connect($this.panner);
});
};
soundRequest.send();
Działa to na google Chrome
, ale kiedy budować aplikację poprzez meteor run android-device
, pojawia się następujący komunikat o błędzie: DOMException: Unable to decode audio data
Zastanawiam się, czy jest to problem ponieważ ładowanie .png
lub .jpg
prac dobrze w wersji mobilnej. Nie zainstalowałem żadnych pakietów obok meteor add crosswalk
, ale odinstalowanie tego nie pomoże.
można zakładać pełną błąd lub StackTrace tutaj? –
Przeczytaj to: https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/decodeAudioData –
@lolio czy miałeś okazję obejrzeć ten link - http://stackoverflow.com/questions/38589614/webaudio-streaming-with-fetch-domexception-nie-do-dekodowania-audio-danych Cięcie strumienia może prawdopodobnie zadziałać – Gandhi