美文网首页iOS开发知识小集iOS DeveloperiOS开发
iOS UIWebView播放audio标签音乐不能停止的问题

iOS UIWebView播放audio标签音乐不能停止的问题

作者: ihs | 来源:发表于2017-06-16 15:15 被阅读202次

    有个界面是类似于经常在微信里见到的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()"];

    }

    相关文章

      网友评论

      • 赤发小子:你应该查一下,网页返回后,页面为什么没有销毁。如果页面销毁的话,不可能继续播放
      • 随行的羊:希望关注 “iOS开发知识小集” 的专题哈,谢谢:smile:
      • 锋芒不露大宝剑:var document = document.open();
        document.close();
        这种试过麽?
        ihs:@锋芒不露大宝剑 没试过

      本文标题:iOS UIWebView播放audio标签音乐不能停止的问题

      本文链接:https://www.haomeiwen.com/subject/zjcmqxtx.html