有个界面是类似于经常在微信里见到的h5界面:
打开之后会有音乐,但是退出这个界面后音乐一直在播放,看了下这个界面的源码:
是个mp3文件,以前遇到播放h5标签视频的时候退出视频依然在播,查资料最后是在viewDidDisappear里面加[self.webView reload];就可以了,后来发现其实是以前代码里这个界面block里面self没有弱引用,导致无法销毁,后来完善了,可是audio标签内的还是不能停止播放音乐,更奇怪的是在视图消失的时候加了self.webView.delegate=nil;音乐停止了,过了大概五秒还会再次响起,最后试了很多方法,下面这个奏效了:
-(void)viewDidDisappear:(BOOL)animated{
[superviewDidDisappear:animated];
[self.webViewstringByEvaluatingJavaScriptFromString:@"document.open();document.close()"];
}
网友评论
document.close();
这种试过麽?