Stay organized with collections
Save and categorize content based on your preferences.
Callback
abstract class Callback
MediaSync callback interface. Used to notify the user asynchronously of various MediaSync events.
Summary
Public methods |
abstract Unit |
Called when returning an audio buffer which has been consumed.
|
Public constructors
Public methods
onAudioBufferConsumed
abstract fun onAudioBufferConsumed(
sync: MediaSync,
audioBuffer: ByteBuffer,
bufferId: Int
): Unit
Called when returning an audio buffer which has been consumed.
Parameters |
sync |
MediaSync: The MediaSync object. This value cannot be null . |
audioBuffer |
ByteBuffer: The returned audio buffer. This value cannot be null . |
bufferId |
Int: The ID associated with audioBuffer as passed into MediaSync.queueAudio . |
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2025-02-10 UTC.
[null,null,["Last updated 2025-02-10 UTC."],[],[],null,["# MediaSync.Callback\n\nAdded in [API level 23](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)\n\nCallback\n========\n\n*** ** * ** ***\n\nKotlin \\|[Java](/reference/android/media/MediaSync.Callback \"View this page in Java\") \n\n```\nabstract class Callback\n```\n\n|---|---------------------------------------|\n| [kotlin.Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html) ||\n| ↳ | [android.media.MediaSync.Callback](#) |\n\nMediaSync callback interface. Used to notify the user asynchronously of various MediaSync events.\n\nSummary\n-------\n\n| Public constructors ||\n|------------------------------------|---|\n| [Callback](#Callback())`()` \u003cbr /\u003e |\n\n| Public methods ||\n|---------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| abstract [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | [onAudioBufferConsumed](#onAudioBufferConsumed(android.media.MediaSync,%20java.nio.ByteBuffer,%20kotlin.Int))`(`sync:` `[MediaSync](/reference/kotlin/android/media/MediaSync)`, `audioBuffer:` `[ByteBuffer](../../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. |\n\nPublic constructors\n-------------------\n\n### Callback\n\n```\nCallback()\n```\n\nPublic methods\n--------------\n\n### onAudioBufferConsumed\n\nAdded in [API level 23](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) \n\n```\nabstract fun onAudioBufferConsumed(\n sync: MediaSync, \n audioBuffer: ByteBuffer, \n bufferId: Int\n): Unit\n```\n\nCalled when returning an audio buffer which has been consumed.\n\n| Parameters ||\n|---------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `sync` | [MediaSync](/reference/kotlin/android/media/MediaSync): The MediaSync object. This value cannot be `null`. |\n| `audioBuffer` | [ByteBuffer](../../java/nio/ByteBuffer.html#): The returned audio buffer. This value cannot be `null`. |\n| `bufferId` | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html): The ID associated with audioBuffer as passed into [MediaSync.queueAudio](/reference/kotlin/android/media/MediaSync#queueAudio(java.nio.ByteBuffer,%20kotlin.Int,%20kotlin.Long)). |"]]