前两天项目出了个问题,webview中的音频如果播放后,pop到上个页面webview没了,但是音频还在继续播放。进入后台后音频停止,但是正常项目的需求是pop到上个页面音频需要停止播放,进入后台后音频继续播放。
第一个问题的解决方法是pop之前webview需要load一个空的request
[self.webViewCell.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@""]]];
第二个问题进入后台继续播放首先要开启项目本身后台播放音频选项
image.png
然后在Appdelegate中的didFinishLaunchingWithOptions里加入
AVAudioSession *audioSession = [AVAudioSession sharedInstance];
[audioSession setCategory:AVAudioSessionCategoryPlayback error:nil];
修改音频的播放策略,然后问题就解决了。
网友评论