Попытка захватить аудио из существующего процесса с помощью PID. Регулирование OBS Audio Capture OpenSource, я сделал capture.cpp < /p> [code]const fs = require('fs'); const capture = require('bindings')('capture');
setTimeout(() => { capture.stopCapture(); out.end(() => { console.log('generated dump.pcm'); console.log(`file size: ${fs.statSync('dump.pcm').size} bytes`); }); }, 5000); < /code> Это мой код JS для отладки. Когда я его выполняю, получите информацию об этом отладке. < /p> E:\projects\YTM_Stream\electron-quick-start>node capture-test.js Capturing audio from PID 20744 for 5 seconds... [Native] Starting capture: PID=20744 PID: 20744 EXE: C:\Program Files\WindowsApps\Microsoft.ZuneMusic_11.2504.4.0_x64__8wekyb3d8bbwe\Microsoft.Media.Player.exe PID: 0 EXE: [native] Capture started generated dump.pcm file size: 0 bytes < /code> В основном он должен захватить звук Windows Media Player в течение 5 секунд, но он генерирует только пустой файл < /p> Функция захвата выглядит так. < /p> Napi::Value StartCapture(const Napi::CallbackInfo& info) { auto env = info.Env(); if (info.Length() < 2 || !info[0].IsNumber() || !info[1].IsFunction()) { Napi::TypeError::New(env, "PID(number), callback required").ThrowAsJavaScriptException(); return env.Null(); } DWORD pid = info[0].As().Uint32Value(); tsfn = Napi::ThreadSafeFunction::New(env, info[1].As(), "AudioCapture", 0, 1); tsfn.BlockingCall([](Napi::Env e, Napi::Function cb) { cb.Call({ Napi::String::New(e, "Capture started") }); }); std::thread([pid]() { CaptureAudioLoopByPID(pid, L""); tsfn.Release(); capturing = false; }).detach(); return env.Undefined(); } [/code] Функция полной захвата CPP здесь: https://codefile.io/f/0iwf1cid9n
Попытка захватить аудио из существующего процесса с помощью PID. Регулирование OBS Audio Capture OpenSource, я сделал capture.cpp
const fs = require('fs');
const capture = require('bindings')('capture');
У меня есть Windows C ++ DLL. Он предоставляет некоторые функции, такие как ADD (1,2). Но у меня нет исходного кода для этого DLL, это возможные функции вызова в этом DLL через Nodejs, я имею в виду, через веб -сторону и HTTP. Если это возможно, что...
Прежде всего, я пытаюсь сделать как приложение для рации, я сначала устанавливаю соединения с сервером NodeJS через сокет.io, соединение работает, но проблема с передачей звука, у меня есть напечатал много информации на сервере узла и в приложении...