audioSource
info
Added in Scrcpy 2.1
- Type:
-
"output" | "mic"(until 2.6) -
"output" | "mic" | "playback"(until 3.2) -
"output" | "mic" | "playback" | "mic-unprocessed" | "mic-camcorder" | "mic-voice-recognition" | "mic-voice-communication" | "voice-call" | "voice-call-uplink" | "voice-call-downlink" | "voice-performance"(since 3.2)
-
- Default value:
"output"
Selects the audio source for capturing audio from the device.
This option allows choosing between different audio sources:
"output": Captures audio from the device's audio output (media playing, notifications, etc.). Forwards the whole audio output and disables playback on the device (mapped toREMOTE_SUBMIX)."mic": Captures audio from the device's microphone (mapped toMIC). This is useful for using the device as a dictaphone or capturing ambient sound.-
"playback": Captures audio from the device's audio playback. Available only on Android 13 and above, and apps can opt-out from being captured. Has two benefits: supports audio duplication (keeping audio playing on the device) and allows capturing audio from specific apps.(since 2.6) -
"mic-unprocessed": Unprocessed microphone audio source.(since 3.2) -
"mic-camcorder": Camcorder microphone audio source.(since 3.2) -
"mic-voice-recognition": Voice recognition microphone audio source.(since 3.2) -
"mic-voice-communication": Voice communication microphone audio source.(since 3.2) -
"voice-call": Voice call uplink + downlink audio source.(since 3.2) -
"voice-call-uplink": Voice call uplink audio source.(since 3.2) -
"voice-call-downlink": Voice call downlink audio source.(since 3.2) -
"voice-performance": Microphone audio source tuned for speech recognition in noisy environments.(since 3.2)
For more advanced audio sources available on the device, see the Android documentation on MediaRecorder.AudioSource.
Changelog
v2.6
Added support for "playback" audio source.
v3.2
Added support for advanced microphone sources: "mic-unprocessed", "mic-camcorder", "mic-voice-recognition", "mic-voice-communication", "voice-call", "voice-call-uplink", "voice-call-downlink", and "voice-performance".
Related options
audio: Controls whether audio socket is enabledaudioDup: Controls whether to duplicate audio when capturing from the device
Example
import { ScrcpyOptions2_1 } from "@yume-chan/scrcpy";
const options = new ScrcpyOptions2_1({
audioSource: "mic", // Capture audio from device microphone
});