Screen Audio Capturer
class ScreenAudioCapturer @RequiresPermission(value = "android.permission.RECORD_AUDIO"
A mixer for capturing screen share audio.
Requires a media projection, which can be obtained from the screen share track.
Additionally, for screen capture to work properly while your app is in the background, a foreground service with the type microphone
must be running. Otherwise, audio capture will not return any audio data.
Example usage:
Content copied to clipboard
Constructors
Link copied to clipboard
constructor(mediaProjection: MediaProjection, captureConfigurator: AudioPlaybackCaptureConfigurator = DEFAULT_CONFIGURATOR)
Properties
Functions
Link copied to clipboard
Link copied to clipboard
open override fun onBufferRequest(originalBuffer: ByteBuffer, audioFormat: Int, channelCount: Int, sampleRate: Int, bytesRead: Int, captureTimeNs: Long): MixerAudioBufferCallback.BufferResponse?
Link copied to clipboard
Release any audio resources associated with this capturer. This is not managed by LiveKit, so you must call this function when finished to prevent memory leaks.