今天接到客户反馈的一个问题:广告位设置的是一个街景图,有背景音乐,不能自动播放,必须点击一下屏幕,才会播放音乐,而且退出App后,音乐竟然没有停止;
一、退出后音乐没有停止解决方案:
将webview的生命周期与activity的生命周期绑定
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,可以解决我遇到的问题;
大功告成!!!
网友评论