摘要:背景介紹在一個(gè)頁(yè)面中當(dāng)用戶提交表單到后臺(tái)后臺(tái)返回的結(jié)果成功的話開始自動(dòng)播放背景音樂出現(xiàn)的問(wèn)題在安卓手機(jī)上正常中沒有反應(yīng)后來(lái)網(wǎng)上一番搜索后了解到時(shí)因?yàn)椴辉试S自動(dòng)播放音樂除非用戶做出了交互行為解決方案如果是在頁(yè)面剛加載就需要自動(dòng)播放音頻的話還是
背景介紹:在一個(gè)h5頁(yè)面中,當(dāng)用戶提交表單到后臺(tái),后臺(tái)返回的結(jié)果成功的話,開始自動(dòng)播放背景音樂
出現(xiàn)的問(wèn)題:在安卓手機(jī)上正常,iOS中沒有反應(yīng)
后來(lái)網(wǎng)上一番搜索后了解到時(shí)因?yàn)閕OS不允許自動(dòng)播放音樂,除非用戶做出了交互行為
解決方案:
1.如果是在頁(yè)面剛加載就需要自動(dòng)播放音頻的話還是比較好辦的,可以利用微信提供的api來(lái)實(shí)現(xiàn)(應(yīng)該是內(nèi)部做了一些修改)
// 通過(guò)config接口注入權(quán)限驗(yàn)證配置后, 在 ready 中 play 一下 audio function autoPlayAudio1() { wx.config({ // 配置信息, 即使不正確也能使用 wx.ready debug: false, appId: "", timestamp: 1, nonceStr: "", signature: "", jsApiList: [] }); wx.ready(function() { document.getElementById("bgmusic").play(); }); }
參考:在 iOS 微信瀏覽器中自動(dòng)播放 HTML5 audio(音樂) 的正確方式
2.需要在某個(gè)特定的時(shí)機(jī)才播放背景音樂
既然iOS做了限制,那只能通過(guò)與用戶進(jìn)行交互實(shí)現(xiàn),利用給html添加touchstart事件在回調(diào)函數(shù)中播放就可以了,需要注意的是:
這里不能同通過(guò)jquery的trigger觸發(fā),要得到用戶真實(shí)的交互才會(huì)響應(yīng),因?yàn)橹恍枰|摸一次就可以了,所以可以用one方法注冊(cè)事件
audio.play(); //安卓手機(jī)可以直接播放 // 為iOS做兼容,為了保險(xiǎn)起見,觸摸事件都給他加上 if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) { var noPlay = true; $("html").one("touchstart",function(){ if(noPlay) { audio.play(); noPlay = false; } }) $("html").one("touchmove",function(){ if(noPlay) { audio.play(); noPlay = false; } }) $("html").one("touchend",function(){ if(noPlay) { audio.play(); noPlay = false; } })
到這里背景音樂已經(jīng)可以播放了,但是對(duì)于用戶體驗(yàn)不夠好,如果我不觸摸頁(yè)面的話還是不會(huì)播放,如果你有更好的辦法,可以加我QQ:32319149 一起討論啊:)
參考文章:H5案例分享:解決H5中背景音樂無(wú)法自動(dòng)播放問(wèn)題
解決iOS下音頻無(wú)法自動(dòng)播放
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/52004.html
摘要:背景介紹在一個(gè)頁(yè)面中當(dāng)用戶提交表單到后臺(tái)后臺(tái)返回的結(jié)果成功的話開始自動(dòng)播放背景音樂出現(xiàn)的問(wèn)題在安卓手機(jī)上正常中沒有反應(yīng)后來(lái)網(wǎng)上一番搜索后了解到時(shí)因?yàn)椴辉试S自動(dòng)播放音樂除非用戶做出了交互行為解決方案如果是在頁(yè)面剛加載就需要自動(dòng)播放音頻的話還是 背景介紹:在一個(gè)h5頁(yè)面中,當(dāng)用戶提交表單到后臺(tái),后臺(tái)返回的結(jié)果成功的話,開始自動(dòng)播放背景音樂 出現(xiàn)的問(wèn)題:在安卓手機(jī)上正常,iOS中沒有反...
摘要:微信分享簽名錯(cuò)誤單頁(yè)應(yīng)用模式下微信分享一直提示簽名錯(cuò)誤按照微信官網(wǎng)文檔,已經(jīng)引入,正確的配置安全域名,后臺(tái)開發(fā)人員生成的簽名也通過(guò)微信簽名工具驗(yàn)證,但是前端的自定義分享一直報(bào)簽名錯(cuò)誤,沒有辦法自定義分享,如果確保了哪些基本配置沒有問(wèn)題,并且 微信分享簽名錯(cuò)誤invalid signature vue單頁(yè)應(yīng)用history模式下微信分享一直提示簽名錯(cuò)誤invalid signature ...
摘要:初入前端,若有不足歡迎指正頭部初始化標(biāo)簽問(wèn)題一般要添加背景音樂的話,我們的第一反應(yīng)就是使用標(biāo)簽,但是這里有一個(gè)坑。 前言 當(dāng)下移動(dòng)端橫行,平常我們做一些移動(dòng)端的項(xiàng)目,接觸最多的就是H5,雖然做移動(dòng)端不用兼容IE,但是 我們要兼容微信、app、ios、android... 今天就給寫幾個(gè)平常開發(fā)經(jīng)常會(huì)遇到的問(wèn)題以及解決辦法。 初入前端,若有不足 歡迎指正! 頭部初始化 ...
摘要:初入前端,若有不足歡迎指正頭部初始化標(biāo)簽問(wèn)題一般要添加背景音樂的話,我們的第一反應(yīng)就是使用標(biāo)簽,但是這里有一個(gè)坑。 前言 當(dāng)下移動(dòng)端橫行,平常我們做一些移動(dòng)端的項(xiàng)目,接觸最多的就是H5,雖然做移動(dòng)端不用兼容IE,但是 我們要兼容微信、app、ios、android... 今天就給寫幾個(gè)平常開發(fā)經(jīng)常會(huì)遇到的問(wèn)題以及解決辦法。 初入前端,若有不足 歡迎指正! 頭部初始化 ...
閱讀 3633·2021-11-22 09:34
閱讀 3201·2021-11-15 11:38
閱讀 3083·2021-10-27 14:16
閱讀 1266·2021-10-18 13:35
閱讀 2440·2021-09-30 09:48
閱讀 3441·2021-09-29 09:34
閱讀 1669·2019-08-30 15:54
閱讀 1832·2019-08-26 11:57