From 57fabb46531076cb42a6f354dfe8093a44615c8d Mon Sep 17 00:00:00 2001 From: hailin Date: Wed, 25 Feb 2026 06:59:06 -0800 Subject: [PATCH] fix: set interleaved=true for PcmPlayer streaming playback MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit FlutterSoundPlayer.feedUint8FromStream() requires interleaved mode. With interleaved=false, every feed() call threw: "Cannot feed with UInt8 with non interleaved mode" - feedUint8FromStream (Uint8List) → requires interleaved: true - feedFromStream (Float32List) → requires interleaved: false Since we feed raw PCM bytes (Uint8List), interleaved must be true. Co-Authored-By: Claude Opus 4.6 --- it0_app/lib/core/audio/pcm_player.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/it0_app/lib/core/audio/pcm_player.dart b/it0_app/lib/core/audio/pcm_player.dart index 7edba4f..2b8ab0f 100644 --- a/it0_app/lib/core/audio/pcm_player.dart +++ b/it0_app/lib/core/audio/pcm_player.dart @@ -53,7 +53,7 @@ class PcmPlayer { codec: Codec.pcm16, sampleRate: 16000, numChannels: 1, - interleaved: false, + interleaved: true, bufferSize: 8192, );