【发布时间】:2017-06-09 06:15:06
【问题描述】:
编辑:我刚刚创建了一个新的 Meteor 项目并且它工作了:D wow。但它仍然无法在我的核心项目上工作..看起来我有不同的设置。
在我的 Meteor.js 项目中,我有 4 个.mp3-文件位于public/sounds/xyz.mp3。
我将这些.mp3 加载为:
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();
这在google Chrome 上工作,但是当我通过meteor run android-device 构建应用程序时,我收到以下错误消息:DOMException: Unable to decode audio data
我想知道这是否是一个错误,因为加载 .png 或 .jpg 在移动版本中工作得很好。除了meteor add crosswalk,我还没有安装任何软件包,但卸载它也无济于事。
【问题讨论】:
-
你能在这里发布完整的错误或堆栈跟踪吗?
-
@lolio 你有没有机会看看这个链接 - stackoverflow.com/questions/38589614/… 分块流可能会起作用
标签: javascript cordova audio meteor