Skip to content

Commit 5c4f2e0

Browse files
authored
Fix web pre-connect audio buffer sample rate (#1007)
Pass sampleRate to AudioContext
1 parent da398e5 commit 5c4f2e0

2 files changed

Lines changed: 3 additions & 2 deletions

File tree

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
patch type="fixed" "Web pre-connect audio buffer using wrong sample rate"

lib/src/preconnect/audio_frame_capture_web.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,8 +86,8 @@ class AudioFrameCaptureWeb implements AudioFrameCapture {
8686
final jsTrack = (track as MediaStreamTrackWeb).jsTrack;
8787
final mediaStream = web.MediaStream([jsTrack].toJS);
8888

89-
// 2. Create AudioContext and best-effort resume it because some browsers require a user gesture and may reject or stall resume()
90-
_audioContext = web.AudioContext();
89+
// 2. Create AudioContext at the requested sample rate and best-effort resume it because some browsers require a user gesture and may reject or stall resume()
90+
_audioContext = web.AudioContext(web.AudioContextOptions(sampleRate: sampleRate.toDouble()));
9191
final ctx = _audioContext!;
9292
try {
9393
await ctx.resume().toDart.timeout(const Duration(seconds: 3));

0 commit comments

Comments
 (0)