久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

javascript - IOS微信audio標簽不能通過touchend播放

瀏覽:174日期:2022-06-24 14:37:41

問題描述

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

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

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

問題解答

回答1:

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.

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

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

回答2:

這個方法喲,解決了!

標簽: 微信
相關文章:
主站蜘蛛池模板: 辽源市| 夏河县| 乐山市| 游戏| 遂川县| 昌乐县| 巢湖市| 江阴市| 岐山县| 兰西县| 韩城市| 阿拉尔市| 嵩明县| 莱阳市| 双桥区| 石河子市| 筠连县| 宜章县| 都匀市| 雷波县| 平昌县| 固镇县| 蓬溪县| 普兰店市| 威远县| 淅川县| 佛山市| 科技| 花莲县| 平顺县| 汾阳市| 洪泽县| 涡阳县| 宜宾市| 米林县| 大埔县| 韶关市| 如东县| 枣庄市| 瑞昌市| 汉川市|