<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[QML MediaRecorder records very quiet audio on Android and distorted audio with noise on iOS]]></title><description><![CDATA[<p dir="auto"><strong>Environment</strong></p>
<p dir="auto">Qt version: 6.9.2</p>
<p dir="auto">Platforms tested: Android 15 (Samsung Galaxy S22), iOS 18 (iPhone 13 Pro)</p>
<p dir="auto">Module: Qt Multimedia (QML, MediaRecorder / CaptureSession)</p>
<p dir="auto"><strong>Steps to reproduce</strong><br />
Minimal QML example:</p>
<p dir="auto">MicrophonePermission {<br />
id: microphonePermission<br />
onStatusChanged: {}<br />
}</p>
<pre><code>CaptureSession {
    id: captureSession
    audioInput: AudioInput {
        volume: 1
    }
    recorder: MediaRecorder {
        id: recorder
        audioSampleRate: 48000
        audioChannelCount: 1
        mediaFormat {
            fileFormat: MediaFormat.Wave
            audioCodec: MediaFormat.AudioCodec.Wave
        }
        quality: MediaRecorder.NormalQuality
        onDurationChanged: (duration) =&gt; {}
        onRecorderStateChanged: {
            if (recorderState === MediaRecorder.StoppedState) {
                app.onSpeechRecorded(actualLocation, duration);
            }
        }
    }
}

Button {
    id: recButton
    text: "Rec"
    onPressed: {
        if (microphonePermission.status === Qt.PermissionStatus.Undetermined) {
            microphonePermission.request();
        } else {
            recorder.record();
        }
    }
}
</code></pre>
<p dir="auto"><strong>Expected result</strong></p>
<p dir="auto">Normal audio recording volume on Android and iOS.</p>
<p dir="auto">Clean audio without noise/distortion.</p>
<p dir="auto"><strong>Actual result</strong></p>
<p dir="auto">On Android: audio is recorded, but the volume is extremely low even with AudioInput.volume = 1.</p>
<p dir="auto">On iOS: audio is also very quiet, and additionally contains noticeable background noise/distortion.</p>
<p dir="auto"><strong>Notes</strong></p>
<p dir="auto">Issue occurs with the minimal example above.</p>
<p dir="auto">Increasing audioSampleRate, volume, or quality does not improve the situation.</p>
]]></description><link>https://forum.qt.io/topic/163089/qml-mediarecorder-records-very-quiet-audio-on-android-and-distorted-audio-with-noise-on-ios</link><generator>RSS for Node</generator><lastBuildDate>Thu, 06 Aug 2026 07:01:28 GMT</lastBuildDate><atom:link href="https://forum.qt.io/topic/163089.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 27 Aug 2025 12:42:48 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to QML MediaRecorder records very quiet audio on Android and distorted audio with noise on iOS on Wed, 27 Aug 2025 14:30:18 GMT]]></title><description><![CDATA[<p dir="auto">adding this code solves the problem for IOS</p>
<pre><code>AVAudioSession *session = [AVAudioSession sharedInstance];
NSError *err = nil;
[session setCategory:AVAudioSessionCategoryPlayAndRecord
    withOptions:(AVAudioSessionCategoryOptionDefaultToSpeaker |
                 AVAudioSessionCategoryOptionAllowBluetooth |
                 AVAudioSessionCategoryOptionAllowBluetoothA2DP)
          error:&amp;err];
[session setMode:AVAudioSessionModeSpokenAudio error:&amp;err];
[session setPreferredSampleRate:48000 error:&amp;err];
[session setPreferredIOBufferDuration:0.01 error:&amp;err];
[session setActive:YES error:&amp;err];
</code></pre>
]]></description><link>https://forum.qt.io/post/830939</link><guid isPermaLink="true">https://forum.qt.io/post/830939</guid><dc:creator><![CDATA[tekill]]></dc:creator><pubDate>Wed, 27 Aug 2025 14:30:18 GMT</pubDate></item></channel></rss>