Перед прошивкой 10 вышел я использую следующий код, чтобы получить видео и аудио захвата для моего видеомагнитофона:Как получить переднюю камеру, заднюю камеру и аудио с AVCaptureDeviceDiscoverySession
for device in AVCaptureDevice.devices()
{
if (device as AnyObject).hasMediaType(AVMediaTypeAudio)
{
self.audioCapture = device as? AVCaptureDevice
}
else if (device as AnyObject).hasMediaType(AVMediaTypeVideo)
{
if (device as AnyObject).position == AVCaptureDevicePosition.back
{
self.backCameraVideoCapture = device as? AVCaptureDevice
}
else
{
self.frontCameraVideoCapture = device as? AVCaptureDevice
}
}
}
Когда IOS 10 наконец я получил следующее предупреждение, когда я запускал свой код. Обратите внимание, что мой видеомагнитофон все еще работал плавно около 2 недель.
'devices()' was deprecated in iOS 10.0: Use AVCaptureDeviceDiscoverySession instead.
Поскольку я запускал свой код этим утром, мой видеомагнитофон прекратил работать. xCode8 не дает мне никаких ошибок, но предварительный просмотр для захвата камеры полностью белый. Когда я затем начать запись я получаю следующее сообщение об ошибке:
Error Domain=AVFoundationErrorDomain Code=-11800 "The operation could not be completed" UserInfo={NSLocalizedDescription=The operation could not be completed, NSUnderlyingError=0x17554440 {Error Domain=NSOSStatusErrorDomain Code=-12780 "(null)"}, NSLocalizedFailureReason=An unknown error occurred (-12780)}
Я считаю, что есть что-то делать с тем, что я использую устаревший подход AVCaptureDevice.devices()
. Следовательно, мне было интересно, как использовать AVCaptureDeviceDiscoverySession
вместо этого?
Благодарим за помощь!
Оказался, что моя камера на моем iPhone была сломана, поэтому белым цветной показ в слое предварительного просмотра. Спасибо за ваш ответ, хотя, по крайней мере, я мог избавиться от своего предупреждения. Xcode8 постоянно давал мне. – AndreasLukas
Знаете ли вы, как сделать то же самое, используя заднюю камеру с Objective-C? – fi12