Um ein H5-Minispiel zu erstellen, müssen Sie die Taste lange drücken und wieder loslassen, um einen Soundeffekt abzuspielen
GameStart.addEventListener('touchend', function(event) {
event.preventDefault();
Audio.play();
}, false);
Der Mechanismus von IOS muss vom Benutzer manuell ausgel?st werden, aber das sollte für mich als richtig angesehen werden?
Ich verstehe es wirklich nicht, aber ich hoffe, jemand kann es erkl?ren, oder? Gibt es eine L?sung, die meine Anforderungen erfüllen kann?
Drücken Sie die Taste lange und lassen Sie sie los, um den Soundeffekt abzuspielen.
Note: On iOS, the Web Audio API requires sounds to be triggered from an explicit user action, such as a tap. Calling noteOn() from an onload event will not play sound.
我搜了半天也沒找到蘋果關(guān)于user action的確切定義,可能touchend不屬于user action
就目前嘗試,click與touchstart是可行的
你可以嘗試在touchstart時執(zhí)行Audio.load(),在touchend是再執(zhí)行Audio.play();