Skip to main content

Audio Injection on iOS Real Devices

Audio Injection allows you to inject microphone input on real iOS devices in the LambdaTest Real Device Cloud.
Use it to test audio-driven flows such as audio verification and in-app recording—without manual mic input.

Key Use Cases

  • In-app audio recording
  • Audio-based verification/KYC flows

This feature is currently in Beta. We are actively refining it based on real-world usage and feedback.


Supported APIs & Devices


Step 1: Upload Audio File

Supported formats: .mp3, .wav
Max size: 15 MB , 100 MB respectively

curl -u "LT_USERNAME:LT_ACCESS_KEY"   -X POST "https://api.lambdatest.com/mfs/v1.0/media/upload"   -F "media_file=@/path/to/test.wav"   -F "type=audio"   -F "custom_id=SampleAudio"

Response

{
"media_url": "lt://MEDIAID",
"status": "success"
}

Step 2: Enable Audio Injection via Capabilities

media can be set here or injected later in the test.

Python

desired_caps = {
"enableAudioInjection": True,
"media": "lt://MEDIA123456789" # optional
}

Step 3: Control Audio in Test

Inject the uploaded audio file from LambdaTest into the recorder or app when you are at the dedicated space for microphone input.

Inject / Replace File

driver.execute_script('lambda-audio: {"action":"inject","arguments":{"media_url":"lt://MEDIA123..."}}')

Start Audio

driver.execute_script('lambda-audio: {"action":"start"}')

Stop Audio

driver.execute_script('lambda-audio: {"action":"stop"}')
note

The injected audio can come from a standalone audio file or from the audio track of a recorded video.


Test across 3000+ combinations of browsers, real devices & OS.

Book Demo

Help and Support

Related Articles