AudioStreamTimestamp

Represents precise timing information for audio stream playback.

This class provides two key metrics for audio synchronization and monitoring:

  1. Frame-based position tracking

  2. High-resolution timestamping

Typical use cases include:

  • Audio/video synchronization

  • Playback progress monitoring

  • Latency measurement

  • Real-time audio processing

Usage example:

val timestamp = audioController.getStreamTimestamp()
println("Current frame: ${timestamp.framePosition} at ${timestamp.timeNs} nanoseconds")

// Calculate time since playback started
val elapsedSeconds = (timestamp.timeNs - startTimeNs) / 1e9

Properties

Link copied to clipboard
val framePosition: Long

The frame position of current audio data being played by controller in audio stream.

Link copied to clipboard
val timeNs: Long

The timestamp of current audio frame data being played by controller, precision is nanoseconds.