第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

audio在safari中一些限制和解決辦法

標(biāo)簽:
Html/CSS Html5 JavaScript

由于需求的不断完善,最近着手的 移动端 代码中需要加入音效,第一反应就是audio,做完demo之后测试发现在 safari 浏览器中没有得到想要的效果,经过查阅资料发现很多前辈都遇见过这个坑,并总结出很多的方案来对应(膜拜),为了总结在这里做个笔记,也说一说我自己的代码中实际的问题和解决办法~
先说一说audio在safari中的一些限制
1.每次只能播放一个音频。
意思就是说我在播放一个音频的时候,不能同时播放另一个音频,代码中没有这种需求,真实性有待考证。
2.不支持 preloadautoplay
safari中会忽略掉这两个属性,只有用户主动做出动作允许才会加载和自动播放,这个用户动作包括一些点击或者touchstart等等事件,也由于这个问题导致了页面做了很大改动。
业务代码描述:
手机摇一摇(加入摇一摇的音效),摇完之后触发某个事件(加入事件音效)。
大概代码:
1.页面初加载时,引导用户去点击一下屏幕,在这个交互中load摇一摇的音频。testEl.addEventListener('touchstart',function({shakeAudio.load();},false)
2.摇一摇的时候去播放这个音频window.addEventListener('devicemotion', function () {shakeAudio.play();},false
3.摇一摇之后触发某个事件的同时改变音频路径,改成该事件音效然后播放shakeAudio.class="lazyload" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC" data-original="xxxx.xxx"; shakeAudio.play()
其他问题:在用audio sprit的时候发现安卓不支持,不知道是不是我自己哪里写错了,而且在一些机器中载入音频会有延迟,不太好控制。如果有更好的可行解决办法,希望大家分享~

點(diǎn)擊查看更多內(nèi)容
2人點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消