【发布时间】:2015-03-17 12:10:57
【问题描述】:
let VideoDevice = CameraWithPosition(AVCaptureDevicePosition.Back) // not working
let VideoDevice = CameraWithPosition(AVCaptureDevicePosition.Front) // working
if let stillOutput = self.stillImageOutput {
if let videoConnection = stillOutput.connectionWithMediaType(AVMediaTypeVideo)
{
println("stillOutput \(stillOutput)")
stillOutput.captureStillImageAsynchronouslyFromConnection(videoConnection){
(imageSampleBuffer : CMSampleBuffer!, _) in
println("imageSampleBuffer \(imageSampleBuffer)") //prints nil for back camera, works for front camera
...more code
我可以从前置摄像头拍摄图像,但相同的过程不适用于我的 Iphone 后置摄像头,两个摄像头是否有任何不同的设置?
后置摄像头接收 imageSampleBuffer 为 nil..
错误日志:
错误域=AVFoundationErrorDomain Code=-11800“操作无法完成” UserInfo=0x1704682c0 {NSUnderlyingError=0x170255d20“操作无法完成。(OSStatus错误-16803。)”,NSLocalizedFailureReason=发生未知错误(-16803), NSLocalizedDescription=操作无法完成}
【问题讨论】:
-
你的问题解决了吗?
标签: ios iphone swift avcapturesession