Как в Flutter/Dart отправить аудио данные на звуковую карту в Windows напрямую, минуя создание WAV файла?

Как можно воспроизвести нормированные биты в формате Uint8List в Flutter без необходимости создавать wav файл с заголовками, используя пакеты just_audio или audio для воспроизведения звука в Windows?
  • 28 июня 2024 г. 13:42
Ответы на вопрос 1
В Flutter/Dart нет прямого способа отправить аудио данные на звуковую карту в Windows напрямую без создания WAV файла. 

Однако, вы можете использовать пакет just_audio или audio для воспроизведения аудио данных в формате Uint8List без необходимости создания WAV файла с заголовками. 

Ниже приведен пример использования пакета just_audio для воспроизведения аудио данных в формате Uint8List:

```dart
import 'dart:typed_data';
import 'package:just_audio/just_audio.dart';

void playAudioData(Uint8List audioData) async {
  final player = AudioPlayer();
  await player.setAudioSource(RawResourceDataSource(
    Uint8ListBuffer(audioData),
  ));
  await player.play();
}
```

Этот код загружает аудио данные из формата Uint8List в памяти и воспроизводит их с помощью пакета just_audio. Пожалуйста, обратите внимание, что этот код предполагает, что аудио данные уже нормированы и готовы для воспроизведения. 

Надеюсь, это поможет вам в воспроизведении аудио данных в Windows без необходимости создания WAV файла.
Похожие вопросы