javascript - IOS微信audio標籤不能透過touchend播放
给我你的怀抱
给我你的怀抱 2017-06-30 09:56:15
0
2
859

做h5小遊戲,需要長按按鈕放開後播放一個音效

GameStart.addEventListener('touchend', function(event) { event.preventDefault(); Audio.play(); }, false);

IOS的機制是必須透過使用者手動觸發, 可是我這應該也算才對吧?
很是不明白,用touchstart則可以正常播放,希望大神能講解下,
或者有什麼方案可以解決我這個需求,
長按按鈕放開後再播放音效

#
给我你的怀抱
给我你的怀抱

全部回覆 (2)
Peter_Zhu

Note: On iOS, the Web Audio API requires sounds to be triggered from an explicituser action, such as a tap. Calling noteOn() from an onload event will not play sound.

我搜了半天也沒找到蘋果關於user action的確切定義,可能touchend不屬於user action
就目前嘗試,click與touchstart是可行的

你可以嘗試在touchstart時執行Audio.load(),在touchend是再執行Audio.play();

    ringa_lee

    這個方法喲,解決了!

      最新下載
      更多>
      網站特效
      網站源碼
      網站素材
      前端模板
      關於我們 免責聲明 Sitemap
      PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!