W3C home > Mailing lists > Public > public-html-ig-zh@w3.org > May 2011

Re: Audio标签播放完毕之后如何回收内存?

From: John Hax <johnhax@gmail.com>
Date: Mon, 9 May 2011 03:54:46 +0800
Message-ID: <BANLkTinYcWSDXhmaP2K1g53ctPY_x0yOfw@mail.gmail.com>
To: Jinjiang Zhao <zhaojinjiang@yahoo.com.cn>
Cc: public-html-ig-zh@w3.org
这是一个关于浏览器实现的问题,似乎不适合在本列表讨论。

不过我还是愿意给出一个建议,试试看做一个池,如果已经有一个audio元素并且其音频已经播放完毕,则复用之,这样也许可以控制内存泄漏的规模。

2011/5/2 Jinjiang Zhao <zhaojinjiang@yahoo.com.cn>

> 如题
>
>
> 希望每次点击鼠标的时候播放一个音效,由于连续点击时之前的audio还没有播放完毕,所以为了保证连续点击都有音效,我不得不创建多个audio标签,但是发现每次播放,内存都会涨一点点,并且播放完毕之后内存不会被回收(即使我使用了delete、removeChild等各种js方法,还是无济于事,而且多次播放以后Webkit浏览器甚至会崩溃)
>
> 恳请大家的帮助。谢谢
>
> 这里也有一个相同的问题,如果我没有表述清楚,请移步至此:
>
> http://stackoverflow.com/questions/4356824/how-to-prevent-memory-leak-by-cleaning-up-audio-elements
>
> 里面的方案我试过了,问题仍然没有得到解决
>
> 以上
>
> Jinks Zhao | 勾三股四
>
> zhaojinjiang@yahoo.com.cn
> http://weibo.com/mx006
>
>
Received on Sunday, 8 May 2011 19:55:16 UTC

This archive was generated by hypermail 2.3.1 : Tuesday, 6 January 2015 20:43:48 UTC