我正在尝试使用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];
答案 0 :(得分:1)
您在Instruments.app中有内存分析工具 - 这将显示与您的应用中的分配相关的大量数据。
按工具检查应用程序 - >内存分配
它将显示app使用的所有内存,如果有任何泄漏,它将显示。