AudioSource

class AudioSource


The input source (e.g. microphone, file) for audio.

Summary

Public functions

java-static AudioSource

Creates an AudioSource from the microphone.

java-static AudioSource

Creates an AudioSource from a ParcelFileDescriptor.

Public functions

fromMic

@RequiresApi(value = Build.VERSION_CODES.S)
java-static fun fromMic(): AudioSource

Creates an AudioSource from the microphone.

Note: This API requires the android.permission.RECORD_AUDIO permission. Make sure to declare it in your AndroidManifest.xml:

<uses-permission android:name="android.permission.RECORD_AUDIO" />

fromPfd

java-static fun fromPfd(pfd: ParcelFileDescriptor): AudioSource

Creates an AudioSource from a ParcelFileDescriptor.

The input must be raw, headerless audio data in a mono (single channel), 16-bit PCM format with a 16 kHz sample rate.

Furthermore, the file descriptor must supply data at a real-time pace (e.g., producing approximately 16K of new data every second). Direct file-based file descriptors are not supported at this moment as they do not provide data at real-time speed.