28 lines
1 KiB
JavaScript
28 lines
1 KiB
JavaScript
const { ipcRenderer } = require('electron');
|
|
const { contextBridge } = require('electron');
|
|
const audioContext = new (window.AudioContext || window.webkitAudioContext)();
|
|
// Initialize IPC listeners for microphone access
|
|
ipcRenderer.on('request-microphone', async () => {
|
|
if (navigator.mediaDevices) {
|
|
return navigator.mediaDevices.getUserMedia({ audio: true });
|
|
}
|
|
else {
|
|
console.error("MediaDevices API not supported");
|
|
}
|
|
// Send the microphone stream back to the renderer
|
|
//event.sender.send('microphone-stream', stream);
|
|
});
|
|
//@ts-nocheck
|
|
window.myApi = {
|
|
startMicrophone: () => {
|
|
alert(1);
|
|
},
|
|
sendMessage: (message) => {
|
|
console.log('[preload] sendMessage called with:', message);
|
|
return ipcRenderer.send('message-from-renderer', message);
|
|
},
|
|
receiveMessage: (callback) => {
|
|
console.log('[preload] receiveMessage registered with callback');
|
|
return ipcRenderer.on('message-from-main', (event, arg) => callback(arg));
|
|
},
|
|
};
|