2015-09-27 64 views
0

我有這個代碼假定一個AV決定的,是連接...檢查是否任何AV設備連接

AVCaptureDeviceInput *device_input = [[AVCaptureDeviceInput alloc] initWithDevice : 
               [AVCaptureDevice devicesWithMediaType : AVMediaTypeVideo][0] error : nil]; 

我如何修改代碼,使我得到這樣的消息...

if (No AV devices were detected) 
NSLog(@"No AV devices were detected"); 
else 
NSLog(@"The following devices were detected..."); 

謝謝, Len。

回答

1

如果你有檢查音頻設備,你可以使用下面代碼 -

-(void)checkForDevice{ 
    AVCaptureDevice *audioDevice = [[AVCaptureDevice devicesWithMediaType:AVMediaTypeAudio] firstObject]; 
    AVCaptureDeviceInput *audioDeviceInput = [AVCaptureDeviceInput deviceInputWithDevice:audioDevice error:&error]; 

    if (error) 
    { 
     NSLog(@"%@", error); //problem with the device 
    } 
    else 
    { 
     //device is available 
    } 
} 

在類似的方式,你可以檢查錄象和其他視聽設備。

+0

謝謝,(我是新來的XCODE和Stackoverflow),我用你的建議,但我得到這個[AVCaptureDeviceInput deviceInputWithDevice:videoDevice error:&error]; //使用未聲明的標識符'錯誤' – Len

+0

聲明'NSError *錯誤;' –

+0

謝謝。這將檢查內置設備。我怎麼能修改它來檢查連接到Mac的其他設備。我正在使用Video2PC數字相機連接數碼相機並通過USB端口連接? – Len

相關問題