Ios 渲染一个UIView,其中某些内容被设置动画并从中导出视频
如何从UIView录制一段时间的视频,就像录制手机屏幕的一部分一样 使用 “一瞥”允许您从UIView创建视频。这里有更多的文档,但基本上它会记录动画和动作,通过在一系列中拍摄UIView的屏幕快照,然后创建quicktime视频并将其保存到应用程序的文档文件夹中 下面是一个示例用法:Ios 渲染一个UIView,其中某些内容被设置动画并从中导出视频,ios,objective-c,iphone,xcode,Ios,Objective C,Iphone,Xcode,如何从UIView录制一段时间的视频,就像录制手机屏幕的一部分一样 使用 “一瞥”允许您从UIView创建视频。这里有更多的文档,但基本上它会记录动画和动作,通过在一系列中拍摄UIView的屏幕快照,然后创建quicktime视频并将其保存到应用程序的文档文件夹中 下面是一个示例用法: #import <Glimpse/Glimpse.h> @implementation myViewController - (void)viewDidAppear { [super
#import <Glimpse/Glimpse.h>
@implementation myViewController
- (void)viewDidAppear
{
[super viewDidAppear:animated];
// Create a new Glimpse object.
Glimpse *glimpse = [[Glimpse alloc] init];
// Start recording and tell Glimpse what to do when you are finished
[glimpse startRecordingView:self.view onCompletion:^(NSURL *fileOuputURL) {
NSLog(@"DONE WITH OUTPUT: %@", fileOuputURL.absoluteString);
}];
// Create a subview for this example
UIView *view = [[UIView alloc] initWithFrame:CGRectInset(self.view.bounds, 40.0f 40.0f)];
view.backgroundColor = [UIColor greenColor];
view.alpha = 0.0f;
[self.view addSubview:view];
// We are going to record the view fading in.
[UIView animateWithDuration:5.0 animations:^{
view.alpha = 1.0f;
} completion:^(BOOL finished) {
// Since our animation is complete, lets tell Glimpse to stop recording.
[glimpse stop];
}];
}
@end
#导入
@myViewController的实现
-(无效)视图显示
{
[超级视图显示:动画];
//创建一个新对象。
一瞥*一瞥=[[一瞥分配]初始化];
//开始录音,并告诉你完成后要做什么
[预览开始录制视图:self.view on完成:^(NSURL*FileOutURL){
NSLog(@“完成输出:%@”,FileOutUrl.absoluteString);
}];
//为此示例创建一个子视图
UIView*view=[[UIView alloc]initWithFrame:CGRectInset(self.view.bounds,40.0f 40.0f)];
view.backgroundColor=[UIColor greenColor];
view.alpha=0.0f;
[self.view addSubview:view];
//我们将记录逐渐消失的景色。
[UIView animateWithDuration:5.0动画:^{
view.alpha=1.0f;
}完成:^(布尔完成){
//既然我们的动画已经完成,让我们告诉一瞥停止录制。
[停止];
}];
}
@结束
只是视频,就像屏幕截图,对吗?可能是重复的事实上这是同一个问题,讽刺的是,我没有找到你在搜索时建议的链接,谢谢,但是!此处提供的解决方案比该链接中的解决方案要好得多。谢谢您的回答,您认为我可以将音频文件附加到导出的视频中吗?我怎样才能做到这一点?它与iOS 11兼容吗?@子句,看不出为什么不兼容。这会导致音频丢失吗?不工作,不要在上面的库上浪费时间