# MediaRouteProviderDescriptor.Builder

# MediaRouteProviderDescriptor.Builder

Artifact:[androidx.mediarouter:mediarouter](https://developer.android.com/jetpack/androidx/releases/mediarouter)  
[View Source](https://cs.android.com/search?q=file:androidx/mediarouter/media/MediaRouteProviderDescriptor.java+class:androidx.mediarouter.media.MediaRouteProviderDescriptor.Builder)  
Added in[1.1.0](https://developer.android.com/jetpack/androidx/releases/mediarouter#1.1.0)

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/androidx/mediarouter/media/MediaRouteProviderDescriptor.Builder "View this page in Java")

<br />

```
class MediaRouteProviderDescriptor.Builder
```

<br />

*** ** * ** ***

Builder for[MediaRouteProviderDescriptor](https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouteProviderDescriptor).

## Summary

|                                                                                                                                                                                                                       ### Public constructors                                                                                                                                                                                                                       |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Builder](https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouteProviderDescriptor.Builder#Builder())`()` Creates an empty media route provider descriptor builder.                                                                                                                                                                                                                                                                   |
| [Builder](https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouteProviderDescriptor.Builder#Builder(androidx.mediarouter.media.MediaRouteProviderDescriptor))`(descriptor: `[MediaRouteProviderDescriptor](https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouteProviderDescriptor)`)` Creates a media route provider descriptor builder whose initial contents are copied from an existing descriptor. |

|                                                                  ### Public functions                                                                  |
|--------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [MediaRouteProviderDescriptor.Builder](https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouteProviderDescriptor.Builder) | [addRoute](https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouteProviderDescriptor.Builder#addRoute(androidx.mediarouter.media.MediaRouteDescriptor))`(route: `[MediaRouteDescriptor](https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouteDescriptor)`)` Adds a route.                                                                                                                                                                                                                                                           |
| [MediaRouteProviderDescriptor.Builder](https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouteProviderDescriptor.Builder) | [addRoutes](https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouteProviderDescriptor.Builder#addRoutes(java.util.Collection<androidx.mediarouter.media.MediaRouteDescriptor>))`(routes: (`[Mutable](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-mutable-collection/index.html)`)`[Collection](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-collection/index.html)`<`[MediaRouteDescriptor](https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouteDescriptor)`!>)` Adds a list of routes. |
| [MediaRouteProviderDescriptor](https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouteProviderDescriptor)                 | [build](https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouteProviderDescriptor.Builder#build())`()` Builds the[MediaRouteProviderDescriptor](https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouteProviderDescriptor).                                                                                                                                                                                                                                                                                                           |
| [MediaRouteProviderDescriptor.Builder](https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouteProviderDescriptor.Builder) | [setSupportsDynamicGroupRoute](https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouteProviderDescriptor.Builder#setSupportsDynamicGroupRoute(boolean))`(value: `[Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)`)` Sets if this provider supports dynamic group route.                                                                                                                                                                                                                                                        |

## Public constructors

### Builder

Added in[1.1.0](https://developer.android.com/jetpack/androidx/releases/mediarouter#1.1.0)  

```
Builder()
```

Creates an empty media route provider descriptor builder.  

### Builder

Added in[1.1.0](https://developer.android.com/jetpack/androidx/releases/mediarouter#1.1.0)  

```
Builder(descriptor: MediaRouteProviderDescriptor)
```

Creates a media route provider descriptor builder whose initial contents are copied from an existing descriptor.  

## Public functions

### addRoute

Added in[1.1.0](https://developer.android.com/jetpack/androidx/releases/mediarouter#1.1.0)  

```
fun addRoute(route: MediaRouteDescriptor): MediaRouteProviderDescriptor.Builder
```

Adds a route.  

### addRoutes

Added in[1.1.0](https://developer.android.com/jetpack/androidx/releases/mediarouter#1.1.0)  

```
fun addRoutes(routes: (Mutable)Collection<MediaRouteDescriptor!>): MediaRouteProviderDescriptor.Builder
```

Adds a list of routes.  

### build

Added in[1.1.0](https://developer.android.com/jetpack/androidx/releases/mediarouter#1.1.0)  

```
fun build(): MediaRouteProviderDescriptor
```

Builds the[MediaRouteProviderDescriptor](https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouteProviderDescriptor).  

### setSupportsDynamicGroupRoute

Added in[1.1.0](https://developer.android.com/jetpack/androidx/releases/mediarouter#1.1.0)  

```
fun setSupportsDynamicGroupRoute(value: Boolean): MediaRouteProviderDescriptor.Builder
```

Sets if this provider supports dynamic group route.