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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS解决APP进入后台WebView上音频继续播放问题相关的知识,希望对你有一定的参考价值。

参考技术A 公司最近有一需求,在对应的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上音频继续播放问题的主要内容,如果未能解决你的问题,请参考以下文章

iphone - 在后台播放音频流

【iOS】后台播报TTS(防止APP后台被杀死)

谈一谈iOS开发后台下载

谈一谈iOS开发后台下载

iOS解决应用进入后台后计时器和位置更新停止的问题

IOS:后台同时运行应用程序音频和手机音乐音频