開(kāi)發(fā)webview的時(shí)候,當(dāng)加載有聲音的H5的時(shí)候,聲音不會(huì)自動(dòng)播放,必須手動(dòng)觸摸一下屏幕,聲音才會(huì)播放出。
雖然在H5文件中設(shè)置了autoplay屬性,也調(diào)用了play方法,依然不能自動(dòng)播放。
很簡(jiǎn)單,只要設(shè)置一個(gè)webview屬性:
mWebview.getSettings().setMediaPlaybackRequiresUserGesture(false);
原因:在android 4.2添加了允許用戶手勢(shì)觸發(fā)音視頻播放接口,該接口默認(rèn)為 true ,即默認(rèn)不允許自動(dòng)播放音視頻,只能是用戶交互的方式由用戶自己促發(fā)播放。