解决avplayer的滑动内存泄漏问题,怎么解决

AVPlayer, KVO释放问题
[问题点数:40分,结帖人chengzhf]
AVPlayer, KVO释放问题
[问题点数:40分,结帖人chengzhf]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2015年5月 移动开发大版内专家分月排行榜第一2015年4月 移动开发大版内专家分月排行榜第一2014年9月 移动开发大版内专家分月排行榜第一
2015年3月 移动开发大版内专家分月排行榜第二2014年8月 移动开发大版内专家分月排行榜第二
2015年5月 移动开发大版内专家分月排行榜第一2015年4月 移动开发大版内专家分月排行榜第一2014年9月 移动开发大版内专家分月排行榜第一
2015年3月 移动开发大版内专家分月排行榜第二2014年8月 移动开发大版内专家分月排行榜第二
2015年4月 移动开发大版内专家分月排行榜第二
2015年5月 移动开发大版内专家分月排行榜第三2015年3月 移动开发大版内专家分月排行榜第三2014年10月 移动开发大版内专家分月排行榜第三
匿名用户不能发表回复!|博客分类:
最近在使用AVAudioPlayer播放音频时,发现有内存泄漏的现象,我的代码如下:
if (self = [super init]) {
NSString *path = [[NSBundle mainBundle] pathForResource:@"GameOver" ofType:@"mp3"];
NSError *error =
audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:&error];
audioPlayer.delegate =
[audioPlayer prepareToPlay];
audioPlayer.numberOfLoops = -1;
[audioPlayer play];
-(void)dealloc
if (audioPlayer && [audioPlayer isPlaying]) {
[audioPlayer stop];
[audioPlayer release];
audioPlayer =
[super dealloc];
跟踪Instruments工具中的泄漏情况,发现都是在NSURL或NSData泄漏了,在stackoverflow发现有人这么说(帖子:):
Looks to be a leak in Apple's code... I tried using both
-[AVAudioPlayer initWithData:error:] and
-[AVAudioPlayer initWithContentsOfURL:error:]
In the first case, the allocated AVAudioPlayer instance retains the passed in NSData. In the second, the passed in NSURL is retained:
也就是说使用AVAudioPlayer播放音频时,NSData或NSURL被retain了,所以,我在dealloc方法中将其release,内存泄漏就解决了:
-(void)dealloc
[audioPlayer.url release];
if (audioPlayer && [audioPlayer isPlaying]) {
[audioPlayer stop];
[audioPlayer release];
audioPlayer =
[super dealloc];
浏览: 485305 次
来自: 深圳
请问一下,第一份,逻辑树,就是代码里可以操纵的,例如更改lay ...
分享到哪里去了
我的个人理解:wait方法是在java虚拟机层面上在获取对象锁 ...
谢谢分享,就在找这个
你的log4j包不行,上网搜一下:log4j-1.2.16.j ...
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'求助,大牛,AVPlayer 无法释放内存的问题_百度知道
求助,大牛,AVPlayer 无法释放内存的问题
我有更好的答案
能内存占用或者内存损坏导致尝试着关机重启解决手机连电脑面尝试着内存修复
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。没有更多推荐了,
不良信息举报
举报内容:
iOS AvPlayer AvAudioPlayer音频的后台播放问题
举报原因:
原文地址:
原因补充:
最多只允许输入30个字
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!主题 : AVPlayer 现实问题
级别: 侠客
可可豆: 774 CB
威望: 774 点
在线时间: 332(时)
发自: Web Page
来源于&&分类
AVPlayer 现实问题&&&
AVPlayer *player = [AVPlayer playerWithURL:videoURL];AVPlayerLayer *playerLayer = [AVPlayerLayer playerLayerWithPlayer:player];playerLayer.frame = cell.vedioView.playerLayer.videoGravity = AVLayerVideoGravityResizeA?[cell.vedioView.layer addSublayer:playerLayer];当我拍摄完一个视频之后 我会reload CollectionView 然后显示在cell的一个view上面 很奇怪的是 第一次和第二次拍摄完视频无法显示在cell上 但是点击cell是可以播放的 继续拍摄视频第三次就可以显示了
关注本帖(如果有新回复会站内信通知您)
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 关注CVP公众号
扫一扫 浏览移动版

我要回帖

更多关于 ios 内存泄漏问题 的文章

 

随机推荐