我需要在我的应用上播放一个简单的视频。我一直在互联网上看如何播放视频,我发现我需要导入我做过的MediaPlayer.framwork。我有一个名为的视频:
以及我为了播放它而编写的代码:
NSString *url = [[NSBundle mainBundle]
pathForResource:@"Final_Valores_Pacific"
ofType:@"m4v"];
MPMoviePlayerController *player =
[[MPMoviePlayerController alloc]
initWithContentURL:[NSURL fileURLWithPath:url]];
我缺少将代码添加到视图中的代码,但只是代码会产生泄漏:
播放视频的正确方法是什么?如何避免内存泄漏?
答案 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上。
对此也有类似的问题: