Как одновременно воспроизводить аудио, как только мы получим данные от esp32 в flutter

#flutter #audio #bluetooth

Вопрос:

Я создал приложение flutter, в котором я получаю аудиоданные от esp32 по Bluetooth и временно буферизую их в списке uint8, а затем сохраняю в a .файл wav после получения всех данных, но я хочу одновременно воспроизводить звук во время его записи. Я пробовал несколько пакетов, таких как just_audio и аудиоплееры, для воспроизведения звука непосредственно из массива uint8 или массива байтов, но ничего не помогло.

Может ли кто-нибудь помочь в том, как я могу этого достичь ?

Комментарии:

1. Добро пожаловать в Stackoverflow! К сожалению, это не тот вопрос, который лучше всего подходит для ЭТОГО. Поэтому имеет дело в основном с конкретными проблемами, основанными на программировании. Вы могли бы помочь улучшить вопрос, включив минимальный воспроизводимый пример. Даже в этом случае необходимо рассмотреть довольно много вопросов. Я думаю, что вам лучше всего было бы заняться этим вопросом в другом месте.

2. Тем не менее, Bluetooth audio является собственным протоколом и построен на Bluetooth Classic. Модуль Bluetooth с низким энергопотреблением ESP32, скорее всего, не обеспечит пропускную способность, необходимую для потоковой передачи звука. Аудио Bluetooth имеет свой собственный набор кодеков, и простая отправка байтов не даст больших результатов. Если вы хотите продолжать использовать свой метод, вам следует снизить частоту дискретизации и разрядность как можно ниже. Даже в этом случае непрерывный поток не может быть гарантирован

3. Я бы также создал прототип этого за пределами flutter, поскольку и так достаточно неизвестных переменных.