作者man27382210 (盐です)
看板MacDev
标题[问题] camera旋转...
时间Fri Jun 22 10:37:02 2012
我想做一个跟官方App一样的「前後镜头交换」的效果
我把session输出的layer放在一个叫做preview的UIView上
captureVideoPreviewLayer = [[AVCaptureVideoPreviewLayer alloc] initWithSession:session];
[captureVideoPreviewLayer setFrame:CGRectMake(0,0,preview.frame.size.width,preview.frame.size.height)];
[captureVideoPreviewLayer setVideoGravity:AVLayerVideoGravityResizeAspectFill];
[preview.layer addSublayer:captureVideoPreviewLayer];
之前有试过 转layer或是转preview
但结果都还满失败的...
转preview的写法大概是这样
[UIView transitionWithView:self.view
duration:0.2
options:UIViewAnimationOptionTransitionFlipFromLeft
animations:^{
[session removeInput:input];
[session addInput:newInput];
}
completion:NULL];
结果就是他先把镜头换到後面去之後,在把preview旋转
现在有点卡关@@ 官方的AVCam project也没做这个特效
不知道有没有什麽比较好的办法...
--
从你的 iPhone
嗄? 你没有iPhone ?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.250.119.50
1F:推 johnlinvc:把animations 那个block移到completion试试 06/22 11:22
2F:→ johnlinvc:在不行的话就只能用AVAsset 来解了 06/22 11:23
3F:→ man27382210:会变成先翻,然後多一个定格 过差不多一秒才换下个镜 06/22 11:47
4F:→ man27382210:看来AVAsset可能是正解了... 06/22 11:51