ios 切換攝像頭

如何在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;
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,811評論 25 708
  • 發現 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,180評論 4 61
  • 小時候總是期盼著長大,因為長大就代表著可以不用開每學期都讓自己提心吊膽的家長會,不用再受平常生活中父母的責罰,還可...
    美人閣閱讀 641評論 0 0
  • 這是一個通過對故事里人物做法的看法從而反映出個人價值觀的測試。 詳情可以看下圖描述的心理小故事 可能有不少人已經做...
    平和島蹭閱讀 6,962評論 0 3
  • 最近會因為睡不好影響到心情 有點像輝哥以前的樣子 也不知道為什么 終于在周末可以安靜的什么都不去想 綜英還沒背,心...
    小小荷葉水中游閱讀 247評論 0 0