ESTMusicPlayer icon indicating copy to clipboard operation
ESTMusicPlayer copied to clipboard

MusicHandler中 AVURLAsset 造成 内存泄漏

Open ucoker opened this issue 9 years ago • 0 comments

你好,你的播放器写得很好。 我在测试的时候发现一个问题:

在 ESTMusicPlayer/Enesco/Handlers/MusicHandler.m 40行代码处: AVURLAsset *audioAsset = [AVURLAsset URLAssetWithURL:[NSURL URLWithString:music.musicUrl] options:nil];

这句,造成,内存没法释放。

测试方法:

  • 在MusicHandler.m 40行后添加return,只测试这句。
AVURLAsset *audioAsset = [AVURLAsset URLAssetWithURL:[NSURL URLWithString:music.musicUrl] options:nil];
return;
  • 在MusicViewController.m 中的 - (void)createStreamer 将原来 这句 [MusicHandler configNowPlayingInfoCenter];

修改成

for (int i = 0; i < 1000; i++) {
        [MusicHandler configNowPlayingInfoCenter];
    }

发现内存泄露了。 Google很久,没发现解决的办法,请教下!

泄漏图: qq20160205-0

ucoker avatar Feb 05 '16 08:02 ucoker