私はメトロノームであるIonicアプリを持っています。 Web Audio APIの使用私はオシレータ機能を使ってすべてを動作させましたが、wavファイルを使用するように切り替えると、実際のデバイス(iPhone)でオーディオは再生されません。ウェブオーディオAPIはデバイス上でサウンドサンプルを再生していませんが、ブラウザで動作します。
ブラウザで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 /資産/オーディオです。
これは間違っている可能性のあるアイディアですか?
...理想的な、しかし、まったく音よりも良い私は通常、この問題を解決するために、に人々を指します。基本的には、 'AudioBufferSourceNode'の' start'をタッチハンドラから呼び出して 'AudioContext'を"ブロック解除 "する必要があります。 –
padenot