iOS解决APP进入后台WebView上音频继续播放问题

公司最近有一需求,在对应的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是没有效果哦

你可能感兴趣的:(iOS解决APP进入后台WebView上音频继续播放问题)