Запись аудиоданных из Flutter (данные PCM 16000 Гц), захват звука для отправки на бэкэнд (Node.js) - PullRequest
2 голосов
/ 14 июля 2020

Я пытаюсь записать звук через пакет mic_stream в pub.dev (так как мне нужны данные PCM 16000 Гц) и пытаюсь захватить данные и отправить их на сервер Nodejs. Я не вношу никаких изменений в пример mic_stream в предоставленной ссылке, но я хочу отправить аудиоданные в формате PCM 16000 Гц на сервер Nodejs. Я пробовал использовать http.MultipartFile, как показано ниже:

var url = Uri.parse("http://localhost:3000/upload");
var request = new http.MultipartRequest("POST", url);
Future<int> length = stream.length;
var stream_length = http.ByteStream(stream);
request.files.add( await http.MultipartFile('music',stream,length,{
"filename1234.pcm"), new MediaType('audio', 'x-wav')});   
//This gives me error because length is not of int type

request.send().then((response) {
  print("test");
  if (response.statusCode == 200) print("Uploaded! ${response}");
  else   print("Failure");
});

Я хочу знать, работает ли это или есть ли какие-либо другие пакеты, которые я могу использовать для записи данных и отправки на Nodejs в PCM формат 16000 Гц. Любая помощь приветствуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...