Skip to content

MusicHandler中 AVURLAsset 造成 内存泄漏 #15

@ucoker

Description

@ucoker

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

在 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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions