ios 切换摄像头
程序员文章站
2022-07-01 15:28:46
...
如何在ios开发中,使用相机时切换摄像头
//先声明两个属性,遵循两个协议(协议可能非必要,视具体开发而定)
// <AVCaptureVideoDataOutputSampleBufferDelegate,AVCaptureAudioDataOutputSampleBufferDelegate>
// @property (nonatomic, strong) AVCaptureSession *captureSession;
// @property (nonatomic, strong) AVCaptureDeviceInput *currentVideoDeviceInput;
// 1.获取当前设备方向
AVCaptureDevicePosition curPosition = _currentVideoDeviceInput.device.position;
// 2.获取需要改变的方向
AVCaptureDevicePosition togglePosition = curPosition == AVCaptureDevicePositionFront?AVCaptureDevicePositionBack:AVCaptureDevicePositionFront;
// 3.获取改变的摄像头设备
AVCaptureDevice *toggleDevice = [self getVideoDevice:togglePosition];
// 4.获取改变的摄像头输入设备
AVCaptureDeviceInput *toggleDeviceInput = [AVCaptureDeviceInput deviceInputWithDevice:toggleDevice error:nil];
// 5.移除之前摄像头输入设备
[_captureSession removeInput:_currentVideoDeviceInput];
// 6.添加新的摄像头输入设备
[_captureSession addInput:toggleDeviceInput];
// 7.记录当前摄像头输入设备
_currentVideoDeviceInput = toggleDeviceInput;
推荐阅读
-
IP Camera Viewer(网络摄像头监控)怎么设置?IP Camera Viewer使用教程
-
python tkinter实现界面切换的示例代码
-
Ubuntu18.04下python版本完美切换的解决方法
-
百度浏览器8.0三核版怎么切换到edge内核?
-
Adobe Audition内录音切换到其他页面录音自动停止该怎么办?
-
联想IdeaPad U450 双显卡如何切换?
-
百度输入法的繁体字快速切换快捷键Ctrl+Shift+F
-
Android studio两种切换行分隔符的技巧
-
vuejs 制作背景淡入淡出切换动画的实例
-
解决vue-router在同一个路由下切换,取不到变化的路由参数问题