Add
```
<ZGCaptureDeviceDataOutputPixelBufferDelegate>
```
```
- (id<ZGCaptureDevice>)captureDevice {
if (!_captureDevice) {
if (self.captureSourceType == ZGCustomVideoCaptureSourceTypeCamera) {
// BGRA32 or NV12
OSType pixelFormat = self.captureDataFormat == ZGCustomVideoCaptureDataFormatBGRA32 ? kCVPixelFormatType_32BGRA : kCVPixelFormatType_420YpCbCr8BiPlanarVideoRange;
_captureDevice = [[ZGCaptureDeviceCamera alloc] initWithPixelFormatType:pixelFormat];
} else if (self.captureSourceType == ZGCustomVideoCaptureSourceTypeImage) {
_captureDevice = [[ZGCaptureDeviceImage alloc] initWithMotionImage:[UIImage imageNamed:@"ZegoLogo"].CGImage contentSize:CGSizeMake(720, 1280)];
}
_captureDevice.delegate = self;
}
return _captureDevice;
}
```
在代理方法中調用美顏的方法,如下所示(The method of invoking beauty in the proxy method is shown below.):
```
- (void)captureDevice:(id<ZGCaptureDevice>)device didCapturedData:(CMSampleBufferRef)data {
if (self.captureBufferType == ZGCustomVideoCaptureBufferTypeCVPixelBuffer) {
// BufferType: CVPixelBuffer
CVPixelBufferRef buffer = CMSampleBufferGetImageBuffer(data);
CMTime timeStamp = CMSampleBufferGetPresentationTimeStamp(data);
OSType osType = CVPixelBufferGetPixelFormatType(buffer);
[self.beautyManager processWithPixelBuffer:buffer formatType:osType];
[[ZegoExpressEngine sharedEngine] sendCustomVideoCapturePixelBuffer:buffer timestamp:timeStamp];
} else if (self.captureBufferType == ZGCustomVideoCaptureBufferTypeEncodedFrame) {
[self.encoder encodeBuffer:data];
}
```
- 美狐SDK接入文檔
- Meihu SDK Access Document
- (Untitled)
- 一、基礎描述(Basic description)
- 1. 最新特性 (Latest features)
- 2. 支持平臺 (Support platform)
- 二、集成步驟 (Integration steps)
- 3. 配置工程(Configuration Engineering)
- 4. 使用 MHUI (Use MHUI)
- 5. 騰訊直播 SDK/短視頻SDK (Tencent live SDK / short video SDK)
- 6. 金山直播SDK (Jinshan)
- 7. 七牛直播SDK (Qiniu Live)
- 8. 七牛短視頻SDK (Qiniu ShortVideo)
- 9. Movieous短視頻 (Movieous short Video)
- 10. 即構直播SDK (Zego live)
- 11. 即構實時音視頻SDK(Zego Real time audio and video)
- 12. 新版Zego(即構)實時音視頻(New Zego Real time audio and video)
- 13. 網易直播 (NetEase live)
- 14. 騰訊互動直播 (Tencent interactive live broadcast)
- 15. 騰訊實時音視頻(Tencent real-time audio and video)
- 16. 融云實時音視頻 (SealRTC)
- 17. 聲網視頻通話 (Agora video call)
- 18. 聲網直播 (Agora Live)
- 19. 阿里直播 (Ali Live)
- 20. 阿里音視頻 SDK美顏
- 三、對接說明 (Docking instructions)
- 四、常見問題(common problem)
- 2. 美顏無效果(Beauty has no effect)
- 3. 貼紙下載失敗(Sticker download failed)
- 4. 點擊無法出現美顏菜單頁(The beauty menu page cannot appear after clicking)
- 5. 英文版顯示中文(The beauty menu page cannot appear after clicking)
- 6. 語言切換功能(Language switching function)