# MediaSync.Callback

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

# Callback

*** ** * ** ***

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

```
abstract class Callback
```

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

MediaSync callback interface. Used to notify the user asynchronously of various MediaSync events.

## Summary

|                                                 Public constructors                                                  ||
|-------------------------------------------------------------------------------------------------------------------|---|
| [Callback](https://developer.android.com/reference/kotlin/android/media/MediaSync.Callback#Callback())`()` <br /> |

|                                                                                                                                                                                                                                                                                                                    Public methods                                                                                                                                                                                                                                                                                                                     ||
|--------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| abstract[Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | [onAudioBufferConsumed](https://developer.android.com/reference/kotlin/android/media/MediaSync.Callback#onAudioBufferConsumed(android.media.MediaSync,%20java.nio.ByteBuffer,%20kotlin.Int))`(`sync:` `[MediaSync](https://developer.android.com/reference/kotlin/android/media/MediaSync)`, `audioBuffer:` `[ByteBuffer](https://developer.android.com/reference/kotlin/java/nio/ByteBuffer.html#)`, `bufferId:` `[Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)`)` Called when returning an audio buffer which has been consumed. |

## Public constructors

### Callback

```
Callback()
```

## Public methods

### onAudioBufferConsumed

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

```
abstract fun onAudioBufferConsumed(
    sync: MediaSync, 
    audioBuffer: ByteBuffer, 
    bufferId: Int
): Unit
```

Called when returning an audio buffer which has been consumed.

|                                                                                                                                               Parameters                                                                                                                                                ||
|---------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `sync`        | [MediaSync](https://developer.android.com/reference/kotlin/android/media/MediaSync):The MediaSync object. This value cannot be`null`.                                                                                                                                                    |
| `audioBuffer` | [ByteBuffer](https://developer.android.com/reference/kotlin/java/nio/ByteBuffer.html#):The returned audio buffer. This value cannot be`null`.                                                                                                                                            |
| `bufferId`    | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html):The ID associated with audioBuffer as passed into[MediaSync.queueAudio](https://developer.android.com/reference/kotlin/android/media/MediaSync#queueAudio(java.nio.ByteBuffer,%20kotlin.Int,%20kotlin.Long)). |