Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels) Summary: [Constants](https://developer.android.com/reference/android/provider/MediaStore.Audio.AudioColumns#constants) \| [Inherited Constants](https://developer.android.com/reference/android/provider/MediaStore.Audio.AudioColumns#inhconstants)

# MediaStore.Audio.AudioColumns

*** ** * ** ***

` public static interface MediaStore.Audio.AudioColumns `   
` implements https://developer.android.com/reference/android/provider/MediaStore.MediaColumns `

|---|
| android.provider.MediaStore.Audio.AudioColumns |

Known indirect subclasses [MediaStore.Audio.Genres.Members](https://developer.android.com/reference/android/provider/MediaStore.Audio.Genres.Members), [MediaStore.Audio.Media](https://developer.android.com/reference/android/provider/MediaStore.Audio.Media), [MediaStore.Audio.Playlists.Members](https://developer.android.com/reference/android/provider/MediaStore.Audio.Playlists.Members) [MediaStore.Audio.Genres.Members](https://developer.android.com/reference/android/provider/MediaStore.Audio.Genres.Members) Sub-directory of each genre containing all members. [MediaStore.Audio.Media](https://developer.android.com/reference/android/provider/MediaStore.Audio.Media) [MediaStore.Audio.Playlists.Members](https://developer.android.com/reference/android/provider/MediaStore.Audio.Playlists.Members) Sub-directory of each playlist containing all members.   

*** ** * ** ***

Audio metadata columns.

## Summary

| ### Constants ||
|---|---|
| `https://developer.android.com/reference/java/lang/String` | `https://developer.android.com/reference/android/provider/MediaStore.Audio.AudioColumns#ALBUM_ID` The id of the album the audio file is from, if any. |
| `https://developer.android.com/reference/java/lang/String` | `https://developer.android.com/reference/android/provider/MediaStore.Audio.AudioColumns#ALBUM_KEY` *This constant was deprecated in API level 30. These keys are generated using `https://developer.android.com/reference/java/util/Locale#ROOT`, which means they don't reflect locale-specific sorting preferences. To apply locale-specific sorting preferences, use `https://developer.android.com/reference/android/content/ContentResolver#QUERY_ARG_SQL_SORT_ORDER` with `COLLATE LOCALIZED`, or `https://developer.android.com/reference/android/content/ContentResolver#QUERY_ARG_SORT_LOCALE`.* |
| `https://developer.android.com/reference/java/lang/String` | `https://developer.android.com/reference/android/provider/MediaStore.Audio.AudioColumns#ARTIST_ID` The id of the artist who created the audio file, if any. |
| `https://developer.android.com/reference/java/lang/String` | `https://developer.android.com/reference/android/provider/MediaStore.Audio.AudioColumns#ARTIST_KEY` *This constant was deprecated in API level 30. These keys are generated using `https://developer.android.com/reference/java/util/Locale#ROOT`, which means they don't reflect locale-specific sorting preferences. To apply locale-specific sorting preferences, use `https://developer.android.com/reference/android/content/ContentResolver#QUERY_ARG_SQL_SORT_ORDER` with `COLLATE LOCALIZED`, or `https://developer.android.com/reference/android/content/ContentResolver#QUERY_ARG_SORT_LOCALE`.* |
| `https://developer.android.com/reference/java/lang/String` | `https://developer.android.com/reference/android/provider/MediaStore.Audio.AudioColumns#BITS_PER_SAMPLE` The number of bits used to represent each audio sample, if available. |
| `https://developer.android.com/reference/java/lang/String` | `https://developer.android.com/reference/android/provider/MediaStore.Audio.AudioColumns#BOOKMARK` The position within the audio item at which playback should be resumed. |
| `https://developer.android.com/reference/java/lang/String` | `https://developer.android.com/reference/android/provider/MediaStore.Audio.AudioColumns#GENRE` The genre of the audio file, if any. |
| `https://developer.android.com/reference/java/lang/String` | `https://developer.android.com/reference/android/provider/MediaStore.Audio.AudioColumns#GENRE_ID` The id of the genre the audio file is from, if any. |
| `https://developer.android.com/reference/java/lang/String` | `https://developer.android.com/reference/android/provider/MediaStore.Audio.AudioColumns#GENRE_KEY` *This constant was deprecated in API level 30. These keys are generated using `https://developer.android.com/reference/java/util/Locale#ROOT`, which means they don't reflect locale-specific sorting preferences. To apply locale-specific sorting preferences, use `https://developer.android.com/reference/android/content/ContentResolver#QUERY_ARG_SQL_SORT_ORDER` with `COLLATE LOCALIZED`, or `https://developer.android.com/reference/android/content/ContentResolver#QUERY_ARG_SORT_LOCALE`.* |
| `https://developer.android.com/reference/java/lang/String` | `https://developer.android.com/reference/android/provider/MediaStore.Audio.AudioColumns#IS_ALARM` Non-zero if the audio file may be an alarm. |
| `https://developer.android.com/reference/java/lang/String` | `https://developer.android.com/reference/android/provider/MediaStore.Audio.AudioColumns#IS_AUDIOBOOK` Non-zero if the audio file is an audiobook. |
| `https://developer.android.com/reference/java/lang/String` | `https://developer.android.com/reference/android/provider/MediaStore.Audio.AudioColumns#IS_MUSIC` Non-zero if the audio file is music. |
| `https://developer.android.com/reference/java/lang/String` | `https://developer.android.com/reference/android/provider/MediaStore.Audio.AudioColumns#IS_NOTIFICATION` Non-zero if the audio file may be a notification sound. |
| `https://developer.android.com/reference/java/lang/String` | `https://developer.android.com/reference/android/provider/MediaStore.Audio.AudioColumns#IS_PODCAST` Non-zero if the audio file is a podcast. |
| `https://developer.android.com/reference/java/lang/String` | `https://developer.android.com/reference/android/provider/MediaStore.Audio.AudioColumns#IS_RECORDING` Non-zero if the audio file is a voice recording recorded by voice recorder apps. |
| `https://developer.android.com/reference/java/lang/String` | `https://developer.android.com/reference/android/provider/MediaStore.Audio.AudioColumns#IS_RINGTONE` Non-zero if the audio file may be a ringtone. |
| `https://developer.android.com/reference/java/lang/String` | `https://developer.android.com/reference/android/provider/MediaStore.Audio.AudioColumns#SAMPLERATE` The sample rate in Hz, if available. |
| `https://developer.android.com/reference/java/lang/String` | `https://developer.android.com/reference/android/provider/MediaStore.Audio.AudioColumns#TITLE_KEY` *This constant was deprecated in API level 30. These keys are generated using `https://developer.android.com/reference/java/util/Locale#ROOT`, which means they don't reflect locale-specific sorting preferences. To apply locale-specific sorting preferences, use `https://developer.android.com/reference/android/content/ContentResolver#QUERY_ARG_SQL_SORT_ORDER` with `COLLATE LOCALIZED`, or `https://developer.android.com/reference/android/content/ContentResolver#QUERY_ARG_SORT_LOCALE`.* |
| `https://developer.android.com/reference/java/lang/String` | `https://developer.android.com/reference/android/provider/MediaStore.Audio.AudioColumns#TITLE_RESOURCE_URI` The resource URI of a localized title, if any. |
| `https://developer.android.com/reference/java/lang/String` | `https://developer.android.com/reference/android/provider/MediaStore.Audio.AudioColumns#TRACK` The track number of this song on the album, if any. |
| `https://developer.android.com/reference/java/lang/String` | `https://developer.android.com/reference/android/provider/MediaStore.Audio.AudioColumns#YEAR` The year the audio file was recorded, if any. |

### Inherited constants

From interface `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns` `https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#ALBUM`

Indexed value of `https://developer.android.com/reference/android/media/MediaMetadataRetriever#METADATA_KEY_ALBUM` extracted from this media item.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#ALBUM_ARTIST`

Indexed value of `https://developer.android.com/reference/android/media/MediaMetadataRetriever#METADATA_KEY_ALBUMARTIST` extracted from this media item.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#ARTIST`

Indexed value of `https://developer.android.com/reference/android/media/MediaMetadataRetriever#METADATA_KEY_ARTIST` or `https://developer.android.com/reference/android/media/ExifInterface#TAG_ARTIST` extracted from this media item.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#AUTHOR`

Indexed value of `https://developer.android.com/reference/android/media/MediaMetadataRetriever#METADATA_KEY_AUTHOR` extracted from this media item.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#BITRATE`

Indexed value of `https://developer.android.com/reference/android/media/MediaMetadataRetriever#METADATA_KEY_BITRATE` extracted from this media item.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#BUCKET_DISPLAY_NAME`

The primary bucket display name of this media item.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#BUCKET_ID`

The primary bucket ID of this media item.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#CAPTURE_FRAMERATE`

Indexed value of `https://developer.android.com/reference/android/media/MediaMetadataRetriever#METADATA_KEY_CAPTURE_FRAMERATE` extracted from this media item.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#CD_TRACK_NUMBER`

Indexed value of `https://developer.android.com/reference/android/media/MediaMetadataRetriever#METADATA_KEY_CD_TRACK_NUMBER` extracted from this media item.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#COMPILATION`

Indexed value of `https://developer.android.com/reference/android/media/MediaMetadataRetriever#METADATA_KEY_COMPILATION` extracted from this media item.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#COMPOSER`

Indexed value of `https://developer.android.com/reference/android/media/MediaMetadataRetriever#METADATA_KEY_COMPOSER` extracted from this media item.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#DATA`

Absolute filesystem path to the media item on disk.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#DATE_ADDED`

The time the media item was first added.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#DATE_EXPIRES`

The time the media item should be considered expired.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#DATE_MODIFIED`

Indexed value of `https://developer.android.com/reference/java/io/File#lastModified()` extracted from this media item.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#DATE_TAKEN`

Indexed value of `https://developer.android.com/reference/android/media/MediaMetadataRetriever#METADATA_KEY_DATE` or `https://developer.android.com/reference/android/media/ExifInterface#TAG_DATETIME_ORIGINAL` extracted from this media item.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#DISC_NUMBER`

Indexed value of `https://developer.android.com/reference/android/media/MediaMetadataRetriever#METADATA_KEY_DISC_NUMBER` extracted from this media item.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#DISPLAY_NAME`

The display name of the media item.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#DOCUMENT_ID`

The "document ID" GUID as defined by the *XMP Media Management* standard, extracted from any XMP metadata contained within this media item.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#DURATION`

Indexed value of `https://developer.android.com/reference/android/media/MediaMetadataRetriever#METADATA_KEY_DURATION` extracted from this media item.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#GENERATION_ADDED`

Generation number at which metadata for this media item was first inserted.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#GENERATION_MODIFIED`

Generation number at which metadata for this media item was last changed.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#GENRE`

Indexed value of `https://developer.android.com/reference/android/media/MediaMetadataRetriever#METADATA_KEY_GENRE` extracted from this media item.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#HEIGHT`

Indexed value of `https://developer.android.com/reference/android/media/MediaMetadataRetriever#METADATA_KEY_VIDEO_HEIGHT`, `https://developer.android.com/reference/android/media/MediaMetadataRetriever#METADATA_KEY_IMAGE_HEIGHT` or `https://developer.android.com/reference/android/media/ExifInterface#TAG_IMAGE_LENGTH` extracted from this media item.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#INFERRED_DATE`

File's approximate creation date.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#INSTANCE_ID`

The "instance ID" GUID as defined by the *XMP Media Management* standard, extracted from any XMP metadata contained within this media item.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#IS_DOWNLOAD`

Flag indicating if the media item has been marked as being part of the `https://developer.android.com/reference/android/provider/MediaStore.Downloads` collection.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#IS_DRM`

Flag indicating if a media item is DRM protected.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#IS_FAVORITE`

Flag indicating if the media item has been marked as being a "favorite" by the user.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#IS_PENDING`

Flag indicating if a media item is pending, and still being inserted by its owner.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#IS_TRASHED`

Flag indicating if a media item is trashed.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#MIME_TYPE`

The MIME type of the media item.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#NUM_TRACKS`

Indexed value of `https://developer.android.com/reference/android/media/MediaMetadataRetriever#METADATA_KEY_NUM_TRACKS` extracted from this media item.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#OEM_METADATA`

Column which allows OEMs to store custom metadata for a media file.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#ORIENTATION`

Indexed value of `https://developer.android.com/reference/android/media/MediaMetadataRetriever#METADATA_KEY_VIDEO_ROTATION`, `https://developer.android.com/reference/android/media/MediaMetadataRetriever#METADATA_KEY_IMAGE_ROTATION`, or `https://developer.android.com/reference/android/media/ExifInterface#TAG_ORIENTATION` extracted from this media item.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#ORIGINAL_DOCUMENT_ID`

The "original document ID" GUID as defined by the *XMP Media Management* standard, extracted from any XMP metadata contained within this media item.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#OWNER_PACKAGE_NAME`

Package name that contributed this media.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#RELATIVE_PATH`

Relative path of this media item within the storage device where it is persisted.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#RESOLUTION`

Calculated value that combines `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#WIDTH` and `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#HEIGHT` into a user-presentable string.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#SIZE`

Indexed value of `https://developer.android.com/reference/java/io/File#length()` extracted from this media item.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#TITLE`

Indexed value of `https://developer.android.com/reference/android/media/MediaMetadataRetriever#METADATA_KEY_TITLE` extracted from this media item.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#VOLUME_NAME`

Volume name of the specific storage device where this media item is persisted.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#WIDTH`

Indexed value of `https://developer.android.com/reference/android/media/MediaMetadataRetriever#METADATA_KEY_VIDEO_WIDTH`, `https://developer.android.com/reference/android/media/MediaMetadataRetriever#METADATA_KEY_IMAGE_WIDTH` or `https://developer.android.com/reference/android/media/ExifInterface#TAG_IMAGE_WIDTH` extracted from this media item.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#WRITER`

Indexed value of `https://developer.android.com/reference/android/media/MediaMetadataRetriever#METADATA_KEY_WRITER` extracted from this media item.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#XMP`

Indexed XMP metadata extracted from this media item.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#YEAR`

Indexed value of `https://developer.android.com/reference/android/media/MediaMetadataRetriever#METADATA_KEY_YEAR` extracted from this media item.
From interface `https://developer.android.com/reference/android/provider/BaseColumns` `https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/BaseColumns#_COUNT`

The count of rows in a directory.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/BaseColumns#_ID`

The unique ID for a row.

## Constants

### ALBUM_ID

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

```
public static final String ALBUM_ID
```

The id of the album the audio file is from, if any.   

This constant represents a column name that can be used with a `https://developer.android.com/reference/android/content/ContentProvider` through a `https://developer.android.com/reference/android/content/ContentValues` or `https://developer.android.com/reference/android/database/Cursor` object. The values stored in this column are `https://developer.android.com/reference/android/database/Cursor#FIELD_TYPE_INTEGER` , and are read-only and cannot be mutated.

<br />

Constant Value: "album_id"

### ALBUM_KEY

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

```
public static final String ALBUM_KEY
```

<br />

**This constant was deprecated in API level 30.**   

These keys are generated using `https://developer.android.com/reference/java/util/Locale#ROOT`, which means they don't reflect locale-specific sorting preferences. To apply locale-specific sorting preferences, use `https://developer.android.com/reference/android/content/ContentResolver#QUERY_ARG_SQL_SORT_ORDER` with `COLLATE LOCALIZED`, or `https://developer.android.com/reference/android/content/ContentResolver#QUERY_ARG_SORT_LOCALE`.

A non human readable key calculated from the ALBUM, used for searching, sorting and grouping.   

This constant represents a column name that can be used with a `https://developer.android.com/reference/android/content/ContentProvider` through a `https://developer.android.com/reference/android/content/ContentValues` or `https://developer.android.com/reference/android/database/Cursor` object. The values stored in this column are `https://developer.android.com/reference/android/database/Cursor#FIELD_TYPE_STRING` , and are read-only and cannot be mutated.

<br />

**See also:**

- `https://developer.android.com/reference/android/provider/MediaStore.Audio#keyFor(java.lang.String)`

Constant Value: "album_key"

### ARTIST_ID

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

```
public static final String ARTIST_ID
```

The id of the artist who created the audio file, if any.   

This constant represents a column name that can be used with a `https://developer.android.com/reference/android/content/ContentProvider` through a `https://developer.android.com/reference/android/content/ContentValues` or `https://developer.android.com/reference/android/database/Cursor` object. The values stored in this column are `https://developer.android.com/reference/android/database/Cursor#FIELD_TYPE_INTEGER` , and are read-only and cannot be mutated.

<br />

Constant Value: "artist_id"

### ARTIST_KEY

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

```
public static final String ARTIST_KEY
```

<br />

**This constant was deprecated in API level 30.**   

These keys are generated using `https://developer.android.com/reference/java/util/Locale#ROOT`, which means they don't reflect locale-specific sorting preferences. To apply locale-specific sorting preferences, use `https://developer.android.com/reference/android/content/ContentResolver#QUERY_ARG_SQL_SORT_ORDER` with `COLLATE LOCALIZED`, or `https://developer.android.com/reference/android/content/ContentResolver#QUERY_ARG_SORT_LOCALE`.

A non human readable key calculated from the ARTIST, used for searching, sorting and grouping.   

This constant represents a column name that can be used with a `https://developer.android.com/reference/android/content/ContentProvider` through a `https://developer.android.com/reference/android/content/ContentValues` or `https://developer.android.com/reference/android/database/Cursor` object. The values stored in this column are `https://developer.android.com/reference/android/database/Cursor#FIELD_TYPE_STRING` , and are read-only and cannot be mutated.

<br />

**See also:**

- `https://developer.android.com/reference/android/provider/MediaStore.Audio#keyFor(java.lang.String)`

Constant Value: "artist_key"

### BITS_PER_SAMPLE

Added in [API level 36](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  
Also in [T Extensions 15](https://developer.android.com/sdkExtensions)

```
public static final String BITS_PER_SAMPLE
```

The number of bits used to represent each audio sample, if available.   

This constant represents a column name that can be used with a `https://developer.android.com/reference/android/content/ContentProvider` through a `https://developer.android.com/reference/android/content/ContentValues` or `https://developer.android.com/reference/android/database/Cursor` object. The values stored in this column are `https://developer.android.com/reference/android/database/Cursor#FIELD_TYPE_INTEGER` , and are read-only and cannot be mutated.

<br />

Constant Value: "bits_per_sample"

### BOOKMARK

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

```
public static final String BOOKMARK
```

The position within the audio item at which playback should be resumed.   

Value is a non-negative duration in milliseconds.   

This constant represents a column name that can be used with a `https://developer.android.com/reference/android/content/ContentProvider` through a `https://developer.android.com/reference/android/content/ContentValues` or `https://developer.android.com/reference/android/database/Cursor` object. The values stored in this column are `https://developer.android.com/reference/android/database/Cursor#FIELD_TYPE_INTEGER` .

<br />

Constant Value: "bookmark"

### GENRE

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

```
public static final String GENRE
```

The genre of the audio file, if any.   

This constant represents a column name that can be used with a `https://developer.android.com/reference/android/content/ContentProvider` through a `https://developer.android.com/reference/android/content/ContentValues` or `https://developer.android.com/reference/android/database/Cursor` object. The values stored in this column are `https://developer.android.com/reference/android/database/Cursor#FIELD_TYPE_STRING` , and are read-only and cannot be mutated.

<br />

Constant Value: "genre"

### GENRE_ID

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

```
public static final String GENRE_ID
```

The id of the genre the audio file is from, if any.   

This constant represents a column name that can be used with a `https://developer.android.com/reference/android/content/ContentProvider` through a `https://developer.android.com/reference/android/content/ContentValues` or `https://developer.android.com/reference/android/database/Cursor` object. The values stored in this column are `https://developer.android.com/reference/android/database/Cursor#FIELD_TYPE_INTEGER` , and are read-only and cannot be mutated.

<br />

Constant Value: "genre_id"

### GENRE_KEY

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

```
public static final String GENRE_KEY
```

<br />

**This constant was deprecated in API level 30.**   

These keys are generated using `https://developer.android.com/reference/java/util/Locale#ROOT`, which means they don't reflect locale-specific sorting preferences. To apply locale-specific sorting preferences, use `https://developer.android.com/reference/android/content/ContentResolver#QUERY_ARG_SQL_SORT_ORDER` with `COLLATE LOCALIZED`, or `https://developer.android.com/reference/android/content/ContentResolver#QUERY_ARG_SORT_LOCALE`.

A non human readable key calculated from the GENRE, used for searching, sorting and grouping.   

This constant represents a column name that can be used with a `https://developer.android.com/reference/android/content/ContentProvider` through a `https://developer.android.com/reference/android/content/ContentValues` or `https://developer.android.com/reference/android/database/Cursor` object. The values stored in this column are `https://developer.android.com/reference/android/database/Cursor#FIELD_TYPE_STRING` , and are read-only and cannot be mutated.

<br />

**See also:**

- `https://developer.android.com/reference/android/provider/MediaStore.Audio#keyFor(java.lang.String)`

Constant Value: "genre_key"

### IS_ALARM

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

```
public static final String IS_ALARM
```

Non-zero if the audio file may be an alarm.   

This constant represents a column name that can be used with a `https://developer.android.com/reference/android/content/ContentProvider` through a `https://developer.android.com/reference/android/content/ContentValues` or `https://developer.android.com/reference/android/database/Cursor` object. The values stored in this column are `https://developer.android.com/reference/android/database/Cursor#FIELD_TYPE_INTEGER` , and are read-only and cannot be mutated.

<br />

Constant Value: "is_alarm"

### IS_AUDIOBOOK

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

```
public static final String IS_AUDIOBOOK
```

Non-zero if the audio file is an audiobook.   

This constant represents a column name that can be used with a `https://developer.android.com/reference/android/content/ContentProvider` through a `https://developer.android.com/reference/android/content/ContentValues` or `https://developer.android.com/reference/android/database/Cursor` object. The values stored in this column are `https://developer.android.com/reference/android/database/Cursor#FIELD_TYPE_INTEGER` , and are read-only and cannot be mutated.

<br />

Constant Value: "is_audiobook"

### IS_MUSIC

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

```
public static final String IS_MUSIC
```

Non-zero if the audio file is music.   

This constant represents a column name that can be used with a `https://developer.android.com/reference/android/content/ContentProvider` through a `https://developer.android.com/reference/android/content/ContentValues` or `https://developer.android.com/reference/android/database/Cursor` object. The values stored in this column are `https://developer.android.com/reference/android/database/Cursor#FIELD_TYPE_INTEGER` , and are read-only and cannot be mutated.

<br />

Constant Value: "is_music"

### IS_NOTIFICATION

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

```
public static final String IS_NOTIFICATION
```

Non-zero if the audio file may be a notification sound.   

This constant represents a column name that can be used with a `https://developer.android.com/reference/android/content/ContentProvider` through a `https://developer.android.com/reference/android/content/ContentValues` or `https://developer.android.com/reference/android/database/Cursor` object. The values stored in this column are `https://developer.android.com/reference/android/database/Cursor#FIELD_TYPE_INTEGER` , and are read-only and cannot be mutated.

<br />

Constant Value: "is_notification"

### IS_PODCAST

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

```
public static final String IS_PODCAST
```

Non-zero if the audio file is a podcast.   

This constant represents a column name that can be used with a `https://developer.android.com/reference/android/content/ContentProvider` through a `https://developer.android.com/reference/android/content/ContentValues` or `https://developer.android.com/reference/android/database/Cursor` object. The values stored in this column are `https://developer.android.com/reference/android/database/Cursor#FIELD_TYPE_INTEGER` , and are read-only and cannot be mutated.

<br />

Constant Value: "is_podcast"

### IS_RECORDING

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

```
public static final String IS_RECORDING
```

Non-zero if the audio file is a voice recording recorded by voice recorder apps.   

This constant represents a column name that can be used with a `https://developer.android.com/reference/android/content/ContentProvider` through a `https://developer.android.com/reference/android/content/ContentValues` or `https://developer.android.com/reference/android/database/Cursor` object. The values stored in this column are `https://developer.android.com/reference/android/database/Cursor#FIELD_TYPE_INTEGER` , and are read-only and cannot be mutated.

<br />

Constant Value: "is_recording"

### IS_RINGTONE

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

```
public static final String IS_RINGTONE
```

Non-zero if the audio file may be a ringtone.   

This constant represents a column name that can be used with a `https://developer.android.com/reference/android/content/ContentProvider` through a `https://developer.android.com/reference/android/content/ContentValues` or `https://developer.android.com/reference/android/database/Cursor` object. The values stored in this column are `https://developer.android.com/reference/android/database/Cursor#FIELD_TYPE_INTEGER` , and are read-only and cannot be mutated.

<br />

Constant Value: "is_ringtone"

### SAMPLERATE

Added in [API level 36](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  
Also in [T Extensions 15](https://developer.android.com/sdkExtensions)

```
public static final String SAMPLERATE
```

The sample rate in Hz, if available.   

This constant represents a column name that can be used with a `https://developer.android.com/reference/android/content/ContentProvider` through a `https://developer.android.com/reference/android/content/ContentValues` or `https://developer.android.com/reference/android/database/Cursor` object. The values stored in this column are `https://developer.android.com/reference/android/database/Cursor#FIELD_TYPE_INTEGER` , and are read-only and cannot be mutated.

<br />

Constant Value: "samplerate"

### TITLE_KEY

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

```
public static final String TITLE_KEY
```

<br />

**This constant was deprecated in API level 30.**   

These keys are generated using `https://developer.android.com/reference/java/util/Locale#ROOT`, which means they don't reflect locale-specific sorting preferences. To apply locale-specific sorting preferences, use `https://developer.android.com/reference/android/content/ContentResolver#QUERY_ARG_SQL_SORT_ORDER` with `COLLATE LOCALIZED`, or `https://developer.android.com/reference/android/content/ContentResolver#QUERY_ARG_SORT_LOCALE`.

A non human readable key calculated from the TITLE, used for searching, sorting and grouping.   

This constant represents a column name that can be used with a `https://developer.android.com/reference/android/content/ContentProvider` through a `https://developer.android.com/reference/android/content/ContentValues` or `https://developer.android.com/reference/android/database/Cursor` object. The values stored in this column are `https://developer.android.com/reference/android/database/Cursor#FIELD_TYPE_STRING` , and are read-only and cannot be mutated.

<br />

**See also:**

- `https://developer.android.com/reference/android/provider/MediaStore.Audio#keyFor(java.lang.String)`

Constant Value: "title_key"

### TITLE_RESOURCE_URI

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

```
public static final String TITLE_RESOURCE_URI
```

The resource URI of a localized title, if any.

Conforms to this pattern:

- Scheme: `https://developer.android.com/reference/android/content/ContentResolver#SCHEME_ANDROID_RESOURCE`
- Authority: Package Name of ringtone title provider
- First Path Segment: Type of resource (must be "string")
- Second Path Segment: Resource ID of title

.   
This constant represents a column name that can be used with a `https://developer.android.com/reference/android/content/ContentProvider` through a `https://developer.android.com/reference/android/content/ContentValues` or `https://developer.android.com/reference/android/database/Cursor` object. The values stored in this column are `https://developer.android.com/reference/android/database/Cursor#FIELD_TYPE_STRING` , and are read-only and cannot be mutated.

<br />

<br />

Constant Value: "title_resource_uri"

### TRACK

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

```
public static final String TRACK
```

The track number of this song on the album, if any. This number encodes both the track number and the disc number. For multi-disc sets, this number will be 1xxx for tracks on the first disc, 2xxx for tracks on the second disc, etc.   

This constant represents a column name that can be used with a `https://developer.android.com/reference/android/content/ContentProvider` through a `https://developer.android.com/reference/android/content/ContentValues` or `https://developer.android.com/reference/android/database/Cursor` object. The values stored in this column are `https://developer.android.com/reference/android/database/Cursor#FIELD_TYPE_INTEGER` , and are read-only and cannot be mutated.

<br />

Constant Value: "track"

### YEAR

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

```
public static final String YEAR
```

The year the audio file was recorded, if any.   

This constant represents a column name that can be used with a `https://developer.android.com/reference/android/content/ContentProvider` through a `https://developer.android.com/reference/android/content/ContentValues` or `https://developer.android.com/reference/android/database/Cursor` object. The values stored in this column are `https://developer.android.com/reference/android/database/Cursor#FIELD_TYPE_INTEGER` , and are read-only and cannot be mutated.

<br />

Constant Value: "year"