项目demo
tips:建议参照我的demo进行了解,如果有帮助到你的话请帮我点亮 star, 谢谢啦~
类似于微信的 点击拍照 , 长按拍视频的功能.
导入框架
#import <AVFoundation/AVFoundation.h>
在需要进行录屏的时候,创建 视频流 和 音频流 的 输入输出流, 代码如下:
NSArray *devicesVideo = [AVCaptureDevice devicesWithMediaType:AVMediaTypeVideo];
NSArray *devicesAudio = [AVCaptureDevice devicesWithMediaType:AVMediaTypeAudio];
self.videoInput = [AVCaptureDeviceInput deviceInputWithDevice:devicesVideo[0] error:nil];
AVCaptureDeviceInput *audioInput = [AVCaptureDeviceInput deviceInputWithDevice:devicesAudio[0] error:nil];
self.videoDevice = devicesVideo[0];
self.videoDataOut = [[AVCaptureVideoDataOutput alloc] init];
self.videoDataOut.videoSettings = @{(__bridge NSString *)kCVPixelBufferPixelFormatTypeKey:@(kCVPixelFormatType_32BGRA)};
self.videoDataOut.alwaysDiscardsLateVideoFrames = YES;
[self.videoDataOut setSampleBufferDelegate:self queue:self.recodingQueue];
self.audioDataOut = [[AVCaptureAudioDataOutput alloc] init];
[self.audioDataOut setSampleBuf