播放视频iPhone时内存泄漏

时间:2011-07-23 03:25:53

标签: iphone objective-c memory-leaks

我需要在我的应用上播放一个简单的视频。我一直在互联网上看如何播放视频,我发现我需要导入我做过的MediaPlayer.framwork。我有一个名为的视频:

enter image description here

以及我为了播放它而编写的代码:

NSString *url = [[NSBundle mainBundle] 
                 pathForResource:@"Final_Valores_Pacific" 
                 ofType:@"m4v"];


MPMoviePlayerController *player = 
                                [[MPMoviePlayerController alloc] 
                                initWithContentURL:[NSURL fileURLWithPath:url]];

我缺少将代码添加到视图中的代码,但只是代码会产生泄漏:

enter image description here

播放视频的正确方法是什么?如何避免内存泄漏?

2 个答案:

答案 0 :(得分:2)

当你alloc一个对象时,你必须在最后发布它:

// ...some code
NSString *url = [[NSBundle mainBundle] 
                 pathForResource:@"Final_Valores_Pacific" 
                 ofType:@"m4v"];


MPMoviePlayerController *player = 
                                [[MPMoviePlayerController alloc] 
                                initWithContentURL:[NSURL fileURLWithPath:url]];
// ...use player
[player release];

答案 1 :(得分:1)

你是否在模拟器上发现了这个漏洞?我在一个应用程序上得到了这个,我过去只在模拟器上工作,但不在iPhone上。

对此也有类似的问题:

iPhone: OpenAL & AudioToolbox leak