2016-08-18 342 views
3

我是iOS编程的新手,现在我想设置iOS前置摄像头的帧,如18 fps或25 fps。这里是我的代码,我很困惑,不管我如何改变activeVideoMinFrameDuration和activeVideoMaxFrameDuration的值,最终的视频总是30fps。如何设置iOS相机的帧速率

do { 
      try videoDevice!.lockForConfiguration() 
      videoDevice!.activeVideoMinFrameDuration = CMTimeMake(1, 20) 
      videoDevice!.activeVideoMaxFrameDuration = CMTimeMake(1, 20) 
      videoDevice!.unlockForConfiguration() 
     } catch let error as NSError { 
       NSLog("Could not lock device for configuration: %@", error) 
     } 

回答

1

您可能还需要设置

videoFileOutput.movieFragmentInterval = CMTime(seconds: 1, preferredTimescale: 25)