2012-12-14 33 views
1

IOS捕獲設備和回放設備是否有任何名稱或路徑?通常我們可以在Windows中獲得連接攝像頭的路徑和名稱,我想在Mac上我們也可以做到這一點。任何人都知道如何獲取IOS上的捕獲和回放設備的名稱和路徑?如何獲取iOS設備相機名稱?

// RETURNS HOW MANY AUDIO CAPTURE DEVICES ARE THERE... 
    for eg: [[AVCaptureDevice devicesWithMediaType:AVMediaTypeAudio] count]; 

回答

3
NSArray *devices = [AVCaptureDevice devices]; 
AVCaptureDevice *frontCamera; 
AVCaptureDevice *backCamera; 

for (AVCaptureDevice *device in devices) { 

    NSLog(@"Device name: %@", [device localizedName]); 

    if ([device hasMediaType:AVMediaTypeVideo]) { 

     if ([device position] == AVCaptureDevicePositionBack) { 
      NSLog(@"Device position : back"); 
      backCamera = device; 
     } 
     else { 
      NSLog(@"Device position : front"); 
      frontCamera = device; 
     } 
    } 
} 
0

你的設備名稱follwing方法

NSString *name =[[UIDevice currentDevice] name]); 
+0

iphone有兩個攝像頭(正面和背面)哪一個它會返回? – Newbee

+0

它給你的設備名稱不是相機類型。 –

+0

我在這裏表示的設備捕獲設備名稱。 – Newbee

0

唉, 「設備」,在iOS的10.0已被棄用。改用AVCaptureDeviceDiscoverySession。