文章詳情頁
javascript - IOS微信audio標簽不能通過touchend播放
瀏覽:150日期:2022-06-24 14:37:41
問題描述
做個h5小游戲,需要長按按鈕放開后播放一個音效
GameStart.addEventListener(’touchend’, function(event) { event.preventDefault(); Audio.play();}, false);
IOS的機制是必須通過用戶手動觸發(fā), 可是我這應(yīng)該也算才對吧?很是不明白,用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.
我搜了半天也沒找到蘋果關(guān)于user action的確切定義,可能touchend不屬于user action就目前嘗試,click與touchstart是可行的
你可以嘗試在touchstart時執(zhí)行Audio.load(),在touchend是再執(zhí)行Audio.play();
回答2:這個方法喲,解決了!
標簽:
微信
上一條:javascript - 微信網(wǎng)頁開發(fā)從菜單進入頁面后,按返回鍵沒有關(guān)閉瀏覽器而是刷新當前頁面,求解決?下一條:javascript - 為什么當index等于5的時候,不在當前頁面跳轉(zhuǎn)到百度?不跳轉(zhuǎn)的代碼在倒數(shù)第五行
相關(guān)文章:
1. mysql數(shù)據(jù)庫每次查詢是一條線程嗎?2. javascript - 前端開發(fā) 本地靜態(tài)文件頻繁修改,預(yù)覽時的緩存怎么解決?3. android - 優(yōu)酷的安卓及蘋果app還在使用flash技術(shù)嗎?4. 使用uuid,并不能利用mysql的索引,有什么解決辦法?5. javascript - 數(shù)組原聲方法中的一段代碼6. JavaScript如何循序漸進,有效的學(xué)習(xí)?看不下去怎么辦?7. docker不顯示端口映射呢?8. java - public <T> T findOne(T record) 這是什么意思9. css - 關(guān)于ul的布局10. python - linux怎么在每天的凌晨2點執(zhí)行一次這個log.py文件
排行榜

熱門標簽