获取接收内存警告?

时间:2015-08-21 09:00:42

标签: ios objective-c uiimagepickercontroller avplayer

我正在尝试使用ImagePickerController从照片库中拍摄最长30秒的特定视频。

在我获取网址后,我将进入第二个视图,在AVPlayer中播放所选视频。

我收到"收到内存警告。"和#34;"与资产的连接被中断或资产已经死亡"。

如何修复此错误?有人可以帮帮我吗?

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
    NSURL *videoURL= [info objectForKey:UIImagePickerControllerMediaURL];

    NSURL *url = [info objectForKey:UIImagePickerControllerMediaURL];
    AVAsset *asset = [AVAsset assetWithURL:url];

    [picker dismissViewControllerAnimated:YES completion:^{
        Edition *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"EditionVC"];
        vc.videoUrl=videoURL;
        vc.asset=asset;
        [self presentViewController:vc animated:YES completion:nil];
    }];
}

在第二个视图中播放视频。

 self.avPlayerItem = [AVPlayerItem playerItemWithURL:self.videoUrl];
 self.avPlayer = [AVPlayer playerWithPlayerItem:self.avPlayerItem];
 [self.avPlayer play];
 self.avPlayer.actionAtItemEnd = AVPlayerActionAtItemEndNone;

 [[NSNotificationCenter defaultCenter] addObserver:self
                                          selector:@selector(playerItemDidPlayToEndTime:)
                                              name:AVPlayerItemDidPlayToEndTimeNotification
                                            object:self.avPlayerItem];

1 个答案:

答案 0 :(得分:1)

您在Instruments.app中有内存分析工具 - 这将显示与您的应用中的分配相关的大量数据。

按工具检查应用程序 - >内存分配

它将显示app使用的所有内存,如果有任何泄漏,它将显示。