在我的应用程序中,我想在视频模式下打开相机.所以我写下面的代码
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[window addSubview:viewController.view];
[window makeKeyAndVisible];
UIImagePickerController *ipc;
ipc = [[UIImagePickerController alloc] init];
ipc.sourceType = UIImagePickerControllerSourceTypeCamera;
ipc.mediaTypes = [NSArray arrayWithObject:(NSString *) kUTTypeMovie];
[viewController presentModalViewController:ipc animated:YES];
return YES;
}
Run Code Online (Sandbox Code Playgroud)
此代码适用于iPhone 3.1.3,但在iOS4上不起作用.我可以在iOS4上使用UIImagePickerController作为视频吗?
我在Objective-C中使用FFmpeg库.
我想从NSData设置包含imagedata的AVFormatContext.我知道我可以用av_open_input_file()设置AVFormatContext.所以将NSData的内容写入临时文件,我可以这样做.
[data writeToFile:@"./temp.mov" atomically:YES];
av_open_input_file(&pFormatCtx, "./temp.mov", NULL, 0, NULL);
.
.
.
NSFileManager *fm = [NSFileManager defaultManager];
[fm removeFileAtPath:@"./temp.mov" handler:nil];
Run Code Online (Sandbox Code Playgroud)
但是,我不想使用临时文件.
有谁知道聪明的方式?
抱歉,我的英语不好.
谢谢