# MediaDescription.Builder

Added in[API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

# Builder

*** ** * ** ***

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

```
open class Builder
```

|---|----------------------------------------------------------------------------------------------------------------------------------|
| [kotlin.Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)                                                   ||
| ↳ | [android.media.MediaDescription.Builder](https://developer.android.com/reference/kotlin/android/media/MediaDescription.Builder#) |

Builder for[MediaDescription](https://developer.android.com/reference/kotlin/android/media/MediaDescription)objects.

## Summary

|                                                                  Public constructors                                                                  ||
|----------------------------------------------------------------------------------------------------------------------------------------------------|---|
| [Builder](https://developer.android.com/reference/kotlin/android/media/MediaDescription.Builder#Builder())`()` Creates an initially empty builder. |

|                                                                                                                                                                                                Public methods                                                                                                                                                                                                 ||
|-------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| open[MediaDescription](https://developer.android.com/reference/kotlin/android/media/MediaDescription)!                  | [build](https://developer.android.com/reference/kotlin/android/media/MediaDescription.Builder#build())`()` Build[MediaDescription](https://developer.android.com/reference/kotlin/android/media/MediaDescription).                                                                   |
| open[MediaDescription.Builder](https://developer.android.com/reference/kotlin/android/media/MediaDescription.Builder#)! | [setDescription](https://developer.android.com/reference/kotlin/android/media/MediaDescription.Builder#setDescription(kotlin.CharSequence))`(`description:` `[CharSequence](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-char-sequence/index.html)?`)` Sets the description. |
| open[MediaDescription.Builder](https://developer.android.com/reference/kotlin/android/media/MediaDescription.Builder#)! | [setExtras](https://developer.android.com/reference/kotlin/android/media/MediaDescription.Builder#setExtras(android.os.Bundle))`(`extras:` `[Bundle](https://developer.android.com/reference/kotlin/android/os/Bundle.html#)?`)` Sets a bundle of extras.                            |
| open[MediaDescription.Builder](https://developer.android.com/reference/kotlin/android/media/MediaDescription.Builder#)! | [setIconBitmap](https://developer.android.com/reference/kotlin/android/media/MediaDescription.Builder#setIconBitmap(android.graphics.Bitmap))`(`icon:` `[Bitmap](https://developer.android.com/reference/kotlin/android/graphics/Bitmap.html#)?`)` Sets the icon.                    |
| open[MediaDescription.Builder](https://developer.android.com/reference/kotlin/android/media/MediaDescription.Builder#)! | [setIconUri](https://developer.android.com/reference/kotlin/android/media/MediaDescription.Builder#setIconUri(android.net.Uri))`(`iconUri:` `[Uri](https://developer.android.com/reference/kotlin/android/net/Uri.html#)?`)` Sets the icon uri.                                      |
| open[MediaDescription.Builder](https://developer.android.com/reference/kotlin/android/media/MediaDescription.Builder#)! | [setMediaId](https://developer.android.com/reference/kotlin/android/media/MediaDescription.Builder#setMediaId(kotlin.String))`(`mediaId:` `[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?`)` Sets the media id.                                   |
| open[MediaDescription.Builder](https://developer.android.com/reference/kotlin/android/media/MediaDescription.Builder#)! | [setMediaUri](https://developer.android.com/reference/kotlin/android/media/MediaDescription.Builder#setMediaUri(android.net.Uri))`(`mediaUri:` `[Uri](https://developer.android.com/reference/kotlin/android/net/Uri.html#)?`)` Sets the media uri.                                  |
| open[MediaDescription.Builder](https://developer.android.com/reference/kotlin/android/media/MediaDescription.Builder#)! | [setSubtitle](https://developer.android.com/reference/kotlin/android/media/MediaDescription.Builder#setSubtitle(kotlin.CharSequence))`(`subtitle:` `[CharSequence](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-char-sequence/index.html)?`)` Sets the subtitle.             |
| open[MediaDescription.Builder](https://developer.android.com/reference/kotlin/android/media/MediaDescription.Builder#)! | [setTitle](https://developer.android.com/reference/kotlin/android/media/MediaDescription.Builder#setTitle(kotlin.CharSequence))`(`title:` `[CharSequence](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-char-sequence/index.html)?`)` Sets the title.                         |

## Public constructors

### Builder

Added in[API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
Builder()
```

Creates an initially empty builder.

## Public methods

### build

Added in[API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
open fun build(): MediaDescription!
```

Build[MediaDescription](https://developer.android.com/reference/kotlin/android/media/MediaDescription).

|                                                            Return                                                            ||
|----------------------------------------------------------------------------------------------------|--------------------------|
| [MediaDescription](https://developer.android.com/reference/kotlin/android/media/MediaDescription)! | a new media description. |

### setDescription

Added in[API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
open fun setDescription(description: CharSequence?): MediaDescription.Builder!
```

Sets the description.

|                                                                              Parameters                                                                               ||
|---------------|--------------------------------------------------------------------------------------------------------------------------------------------------------|
| `description` | [CharSequence](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-char-sequence/index.html)?:A description suitable for display to the user or null. |

|                                                          Return                                                           ||
|---------------------------------------------------------------------------------------------------------------------|------|
| [MediaDescription.Builder](https://developer.android.com/reference/kotlin/android/media/MediaDescription.Builder#)! | this |

### setExtras

Added in[API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
open fun setExtras(extras: Bundle?): MediaDescription.Builder!
```

Sets a bundle of extras.

|                                                                    Parameters                                                                    ||
|----------|----------------------------------------------------------------------------------------------------------------------------------------|
| `extras` | [Bundle](https://developer.android.com/reference/kotlin/android/os/Bundle.html#)?:The extras to include with this description or null. |

|                                                          Return                                                           ||
|---------------------------------------------------------------------------------------------------------------------|------|
| [MediaDescription.Builder](https://developer.android.com/reference/kotlin/android/media/MediaDescription.Builder#)! | this |

### setIconBitmap

Added in[API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
open fun setIconBitmap(icon: Bitmap?): MediaDescription.Builder!
```

Sets the icon.

|                                                                                                              Parameters                                                                                                               ||
|--------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `icon` | [Bitmap](https://developer.android.com/reference/kotlin/android/graphics/Bitmap.html#)?:A[Bitmap](https://developer.android.com/reference/kotlin/android/graphics/Bitmap.html#)icon suitable for display to the user or null. |

|                                                          Return                                                           ||
|---------------------------------------------------------------------------------------------------------------------|------|
| [MediaDescription.Builder](https://developer.android.com/reference/kotlin/android/media/MediaDescription.Builder#)! | this |

### setIconUri

Added in[API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
open fun setIconUri(iconUri: Uri?): MediaDescription.Builder!
```

Sets the icon uri.

|                                                                                                        Parameters                                                                                                         ||
|-----------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `iconUri` | [Uri](https://developer.android.com/reference/kotlin/android/net/Uri.html#)?:A[Uri](https://developer.android.com/reference/kotlin/android/net/Uri.html#)for an icon suitable for display to the user or null. |

|                                                          Return                                                           ||
|---------------------------------------------------------------------------------------------------------------------|------|
| [MediaDescription.Builder](https://developer.android.com/reference/kotlin/android/media/MediaDescription.Builder#)! | this |

### setMediaId

Added in[API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
open fun setMediaId(mediaId: String?): MediaDescription.Builder!
```

Sets the media id.

|                                                            Parameters                                                            ||
|-----------|-----------------------------------------------------------------------------------------------------------------------|
| `mediaId` | [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?:The unique id for the item or null. |

|                                                          Return                                                           ||
|---------------------------------------------------------------------------------------------------------------------|------|
| [MediaDescription.Builder](https://developer.android.com/reference/kotlin/android/media/MediaDescription.Builder#)! | this |

### setMediaUri

Added in[API level 23](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
open fun setMediaUri(mediaUri: Uri?): MediaDescription.Builder!
```

Sets the media uri.

|                                                                                               Parameters                                                                                               ||
|------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `mediaUri` | [Uri](https://developer.android.com/reference/kotlin/android/net/Uri.html#)?:The content's[Uri](https://developer.android.com/reference/kotlin/android/net/Uri.html#)for the item or null. |

|                                                          Return                                                           ||
|---------------------------------------------------------------------------------------------------------------------|------|
| [MediaDescription.Builder](https://developer.android.com/reference/kotlin/android/media/MediaDescription.Builder#)! | this |

### setSubtitle

Added in[API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
open fun setSubtitle(subtitle: CharSequence?): MediaDescription.Builder!
```

Sets the subtitle.

|                                                                           Parameters                                                                            ||
|------------|-----------------------------------------------------------------------------------------------------------------------------------------------------|
| `subtitle` | [CharSequence](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-char-sequence/index.html)?:A subtitle suitable for display to the user or null. |

|                                                          Return                                                           ||
|---------------------------------------------------------------------------------------------------------------------|------|
| [MediaDescription.Builder](https://developer.android.com/reference/kotlin/android/media/MediaDescription.Builder#)! | this |

### setTitle

Added in[API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
open fun setTitle(title: CharSequence?): MediaDescription.Builder!
```

Sets the title.

|                                                                        Parameters                                                                         ||
|---------|--------------------------------------------------------------------------------------------------------------------------------------------------|
| `title` | [CharSequence](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-char-sequence/index.html)?:A title suitable for display to the user or null. |

|                                                          Return                                                           ||
|---------------------------------------------------------------------------------------------------------------------|------|
| [MediaDescription.Builder](https://developer.android.com/reference/kotlin/android/media/MediaDescription.Builder#)! | this |