2015-10-04 73 views
2

好了,所以,有一個相機應用,已經能夠和以前有條件地設置分辨率,像這樣:的iOS AVFoundation - 4K視頻

 if ([_captureSession canSetSessionPreset:AVCaptureSessionPreset1920x1080]) { 
      _captureSession.sessionPreset = AVCaptureSessionPreset1920x1080; 
     } else if ([_captureSession canSetSessionPreset:AVCaptureSessionPreset1280x720]) { 
      _captureSession.sessionPreset = AVCaptureSessionPreset1280x720; 
     } else { 
      _captureSession.sessionPreset = AVCaptureSessionPresetPhoto; 
     } 

由於iPhone 6S,我知道我們能4K視頻。但是,似乎並不是該分辨率的預設。 AVCaptureSessionPresetPhoto else語句是默認的,還是可以爲該分辨率設置一個常量?

回答

4

你想用AVCaptureSessionPreset3840x2160

這是一個並不出現在網上記錄了新的4K AVCaptureSessionPreset,但它會在你的自動完成功能顯示出來,如果你運行的是最新的Xcode測試版。

+1

請參閱這裏獲取更多關於6s/6s AVFoundation更改的信息+ https://forums.developer.apple.com/thread/21694 – johnnyclem

+0

有一種感覺就是這樣。謝謝! – dokun1