iOS解决APP进入后台WebView上音频继续播放问题
2018-03-21 本文已影响966人
JessWang
公司最近有一需求,在对应的web文章上添加音频播放,音频为audio标签.有两种解决方案
第一种.
我们可以在WKWebView销毁的时候或者app进入后台的时候添加
[webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"about:blank"]]];
这种方案在App进入到后台然后再进入到前台呢,webView会变成空白的,因为我们自己给它了一个blank
so 我们可以这样
[webView reload]
直接去重载刷新我们的web页面,如果产品老爷有从后台进入到前台点击再次接着上次播放的话,显然是不满足需求的.所以
第二种
使用html去控制
在我们需要控制音频播放的地方呢
[self evaluateJavaScript:@"stopAudios()" completionHandler:^(id _Nullable response, NSError * _Nullable error) {}];
调用一下即可.
尤其注意,在调用之前呢一点设置javaScriptCanOpenWindowsAutomatically为NO,否则我们调用stopAudio是没有效果哦