ESTMusicPlayer
ESTMusicPlayer copied to clipboard
MusicHandler中 AVURLAsset 造成 内存泄漏
你好,你的播放器写得很好。 我在测试的时候发现一个问题:
在 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很久,没发现解决的办法,请教下!
泄漏图: