【发布时间】:2017-04-13 10:02:41
【问题描述】:
我有一个 Ionic 应用程序,它是节拍器。使用 Web Audio API,我使用振荡器功能使一切正常工作,但是当切换到使用 wav 文件时,没有音频在真实设备 (iPhone) 上播放。
在使用 Ionic Serve (chrome) 在浏览器中进行测试时,音频播放正常。
这是我所拥有的:
function snare(e) {
var audioSource = 'assets/audio/snare1.wav';
var request = new XMLHttpRequest();
request.open('GET', audioSource, true);
request.responseType = 'arraybuffer';
// Decode asynchronously
request.onload = function() {
audioContext.decodeAudioData(request.response, function(theBuffer) {
buffer = theBuffer;
playSound(buffer);
});
}
request.send();
}
function playSound(buffer) {
var source = audioContext.createBufferSource();
source.buffer = buffer;
source.connect(audioContext.destination);
source.start(0);
}
音频样本位于 www/assets/audio。
有什么想法可能会出错吗?
【问题讨论】:
标签: ios audio ionic-framework web-audio-api