Android WebView不能自动播放背景音乐

今天接到客户反馈的一个问题:广告位设置的是一个街景图,有背景音乐,不能自动播放,必须点击一下屏幕,才会播放音乐,而且退出App后,音乐竟然没有停止;

一、退出后音乐没有停止解决方案:

将webview的生命周期与activity的生命周期绑定


Android WebView不能自动播放背景音乐_第1张图片
 webview生命周期与activity绑定

二、不能自动播放背景音乐解决方案:

1、网上的方案大多是再OnPageFin通过查找HTML中的audio标签,调用autoplay()方法,实践后并无法解决;

2、后来通过查找webview的setting方法,找到一个方法是setMediaPlaybackRequiresUserGesture(false),这个方法注释是:Sets whether the WebView requires a user gesture to play media.翻译后设置WebView是否需要用户手势播放媒体,好像可以解决我现在遇到的问题,设置为true后,跑了一下,ok,可以解决我遇到的问题;

大功告成!!!

你可能感兴趣的:(Android WebView不能自动播放背景音乐)