ffmpeg из основного приложения обмена сообщениями Chrome не работает

Хорошо, это то, что я получил, я использую собственный обмен сообщениями для запуска программы на C ++ из расширения Chrome в Windows.
Эта программа на c ++ (ehost.exe) создает процесс ffmpeg для записи входного аудио и его сохранения в mp3.
Я делаю это с помощью функции CreateProcess ()
Это прекрасно работает, когда я сам открываю ehost.exe (двойной щелчок по нему)
но когда я открываю его из расширения Chrome (chrome.runtime.connectNative() ), процесс ffmpeg открывается, но ffmpeg не записывает выходной файл, как если бы у него не было разрешений …

Кто-нибудь знает почему?
Это код ehost.exe для запуска ffmpeg.exe


static HANDLE startFFmpeg()
{
char cmd[] = "C:\Users\moizilla\Desktop\native\ffmpeg\bin\ffmpeg.exe -y -f dshow -i audio=\"Microphone (High Definition Aud\" -acodec libmp3lame C:\Users\moizilla\Desktop\native\kasdkddfodkadd.mp3";
PROCESS_INFORMATION pi = {0};
STARTUPINFO si={0};
si.cb = sizeof(STARTUPINFO);
if(CreateProcess(NULL, cmd, NULL, NULL, TRUE, 0, NULL, NULL, &si, &pi)){
CloseHandle(pi.hThread);
return pi.hProcess;
}
return NULL;
}

0

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]