Я работаю над приложением с электронным JS, которое требует записи системы. Я на самом деле хочу системный звук микрофона+, как и экранный регистратор (мне просто нужно звук).
Я много исследовал и обнаружил, что в macOS есть ограничения, которые не позволяют захватывать системный звук. Мы должны использовать что -то вроде черной дыры.
Я не хочу, чтобы пользователи устанавливали Blackhole или аналогично использованию моего приложения в их системе.
Существует приложение https://www.granola.ai/, которое записывает систему системы без черного цвета, и да, они также используют электрон. Audio. < /p>
ipcMain.on('start-recording', () => {
// save in the current folder
const outputPath = path.join(app.getAppPath(), `meeting-${Date.now()}.mp3`);
console.log(`Recording to: ${outputPath}`);
// Check device indexes from ffmpeg -f avfoundation -list_devices true -i ""
ffmpegProcess = spawn('ffmpeg', [
'-f',
'avfoundation',
'-i',
'1:0', // 1:0 = mic + system audio, tweak as needed
'-acodec',
'libavdevice',
'-q:a',
'4',
outputPath,
]);
ffmpegProcess.stderr.on('data', (data: any) => {
console.log(`[ffmpeg] ${data}`);
});
ffmpegProcess.on('close', (code: any) => {
console.log(`ffmpeg exited with code ${code}`);
mainWindow?.webContents.send('recording-complete', outputPath);
});
});
ipcMain.on('stop-recording', () => {
console.log('stop-recording--2', ffmpegProcess);
if (ffmpegProcess) {
console.log('stop-recording');
ffmpegProcess.stdin.write('q'); // Graceful stop
ffmpegProcess.stdin.end();
ffmpegProcess = null;
}
});
Подробнее здесь: https://stackoverflow.com/questions/797 ... -blackhole
Аудио системы записи в macOS с использованием электронов JS, не полагаясь на черную дыру ⇐ Javascript
Форум по Javascript
1753394792
Anonymous
Я работаю над приложением с электронным JS, которое требует записи системы. Я на самом деле хочу системный звук микрофона+, как и экранный регистратор (мне просто нужно звук).
Я много исследовал и обнаружил, что в macOS есть ограничения, которые не позволяют захватывать системный звук. Мы должны использовать что -то вроде черной дыры.
Я не хочу, чтобы пользователи устанавливали Blackhole или аналогично использованию моего приложения в их системе.
Существует приложение https://www.granola.ai/, которое записывает систему системы без черного цвета, и да, они также используют электрон. Audio. < /p>
ipcMain.on('start-recording', () => {
// save in the current folder
const outputPath = path.join(app.getAppPath(), `meeting-${Date.now()}.mp3`);
console.log(`Recording to: ${outputPath}`);
// Check device indexes from ffmpeg -f avfoundation -list_devices true -i ""
ffmpegProcess = spawn('ffmpeg', [
'-f',
'avfoundation',
'-i',
'1:0', // 1:0 = mic + system audio, tweak as needed
'-acodec',
'libavdevice',
'-q:a',
'4',
outputPath,
]);
ffmpegProcess.stderr.on('data', (data: any) => {
console.log(`[ffmpeg] ${data}`);
});
ffmpegProcess.on('close', (code: any) => {
console.log(`ffmpeg exited with code ${code}`);
mainWindow?.webContents.send('recording-complete', outputPath);
});
});
ipcMain.on('stop-recording', () => {
console.log('stop-recording--2', ffmpegProcess);
if (ffmpegProcess) {
console.log('stop-recording');
ffmpegProcess.stdin.write('q'); // Graceful stop
ffmpegProcess.stdin.end();
ffmpegProcess = null;
}
});
Подробнее здесь: [url]https://stackoverflow.com/questions/79714009/recording-system-audio-in-macos-using-electron-js-without-relying-on-blackhole[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия