---
title: "init(filterPredicates:)"
framework: mediaplayer
role: symbol
role_heading: Initializer
path: "mediaplayer/mpmediaquery/init(filterpredicates:)"
---

# init(filterPredicates:)

Initializes a media query with a set of media property predicates.

## Declaration

```swift
init(filterPredicates: Set<MPMediaPredicate>?)
```

## Parameters

- `filterPredicates`: The set of media property predicates to use as a filter on the library.

## Return Value

Return Value An initialized media query.

## Discussion

Discussion MPMediaPropertyPredicate describes how to create media property predicates. The General media item property keys and Podcast Item Property Keys enumerations in MPMediaItem contain the keys you can use to construct predicates.

## See Also

### Creating media queries

- [albums()](mediaplayer/mpmediaquery/albums().md)
- [artists()](mediaplayer/mpmediaquery/artists().md)
- [songs()](mediaplayer/mpmediaquery/songs().md)
- [playlists()](mediaplayer/mpmediaquery/playlists().md)
- [podcasts()](mediaplayer/mpmediaquery/podcasts().md)
- [audiobooks()](mediaplayer/mpmediaquery/audiobooks().md)
- [compilations()](mediaplayer/mpmediaquery/compilations().md)
- [composers()](mediaplayer/mpmediaquery/composers().md)
- [genres()](mediaplayer/mpmediaquery/genres().md)
