gpt4 book ai didi

iphone - UIImagePickerController 在点击 "Use"按钮后间歇性地停止响应

转载 作者:太空狗 更新时间:2023-10-30 03:33:41 26 4
gpt4 key购买 nike

我有一个录制视频的应用程序。该应用程序是 cocos2d 和 UIKit 的混合体,尽管使用 UIImagePickerController 的部分全部是 UIKit。

问题:拍摄视频后,当您点击“使用”按钮时,按钮变为选中状态,然后没有任何反应。 “重拍”按钮被禁用。您仍然可以播放/暂停视频,但 View 永远不会消失,并且永远不会调用 - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info

问题发生在长视频和短视频(<5 秒)上。导致内存警告并没有重现该问题。在启动图像选择器之前更改 Audio Session 也没有重现该问题。

我一直无法引起这个问题。它只是偶尔发生。有什么想法吗?

这是呈现 UIImagePickerController 的代码

  UIImagePickerController *tmpVC = [[UIImagePickerController alloc] init];
tmpVC.delegate = self;
tmpVC.allowsEditing = YES;
// First get the right media types for the right source
NSArray *types = nil;
if (useCamera)
{
types = [UIImagePickerController availableMediaTypesForSourceType:UIImagePickerControllerSourceTypeCamera];
tmpVC.sourceType = UIImagePickerControllerSourceTypeCamera;
}
else
{
types = [UIImagePickerController availableMediaTypesForSourceType:UIImagePickerControllerSourceTypePhotoLibrary];
tmpVC.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
}

// Then see if "movie" is in there
for (NSString *mediaType in types)
{
if ([mediaType isEqualToString:(NSString*)kUTTypeMovie])
{
tmpVC.mediaTypes = [NSArray arrayWithObjects:(NSString*)kUTTypeImage,(NSString*)kUTTypeMovie,nil];
tmpVC.videoQuality = UIImagePickerControllerQualityTypeHigh;
}
}

// Present the configured controller
[self presentModalViewController:tmpVC animated:YES];
[tmpVC release];

最佳答案

您是否在模拟器中测试应用程序?尝试在设备上测试它,看看它是否同样如此。我记得我有一个类似的问题,我无法在模拟器中使用选择器选择视频,因为在我按下“使用”按钮后应用程序将“卡住”。

关于iphone - UIImagePickerController 在点击 "Use"按钮后间歇性地停止响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5344664/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com