---
title: "devices(for:)"
framework: avfoundation
role: symbol
role_heading: Type Method
path: "avfoundation/avcapturedevice/devices(for:)"
---

# devices(for:)

Returns devices capable of capturing media of the specified type.

## Declaration

```swift
class func devices(for mediaType: AVMediaType) -> [AVCaptureDevice]
```

## Parameters

- `mediaType`: A media type for the device.

## Return Value

Return Value An array of devices, or an empty array of none exist.

## See Also

### Finding and monitoring devices

- [AVCaptureDevice.DiscoverySession](avfoundation/avcapturedevice/discoverysession.md)
- [default(_:for:position:)](avfoundation/avcapturedevice/default(_:for:position:).md)
- [default(for:)](avfoundation/avcapturedevice/default(for:).md)
- [init(uniqueID:)](avfoundation/avcapturedevice/init(uniqueid:).md)
- [wasConnectedNotification](avfoundation/avcapturedevice/wasconnectednotification.md)
- [wasDisconnectedNotification](avfoundation/avcapturedevice/wasdisconnectednotification.md)
- [devices()](avfoundation/avcapturedevice/devices().md)
