開發webview的時候,當加載有聲音的H5的時候,聲音不會自動播放,必須手動觸摸一下屏幕,聲音纔會播放出。
雖然在H5文件中設置了autoplay屬性,也調用了play方法,依然不能自動播放。
很簡單,只要設置一個webview屬性:
mWebview.getSettings().setMediaPlaybackRequiresUserGesture(false);
原因:在android 4.2添加了允許用戶手勢觸發音視頻播放接口,該接口默認爲 true ,即默認不允許自動播放音視頻,只能是用戶交互的方式由用戶自己促發播放。