commit e0fcf3326eac8f8d82a170af72b7b53d9520bfd2 Author: JISAUAY Date: Thu Oct 17 17:00:38 2024 -0500 init diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d5f19d8 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +node_modules +package-lock.json diff --git a/package.json b/package.json new file mode 100644 index 0000000..73f8bc1 --- /dev/null +++ b/package.json @@ -0,0 +1,18 @@ +{ + "name": "sspm", + "version": "1.0.0", + "description": "SSPM Simply Plays Music", + "main": "src/main.js", + "scripts": { + "start": "electron .", + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "0x01FE", + "license": "MIT", + "devDependencies": { + "electron": "^33.0.1" + }, + "dependencies": { + "@electron/remote": "^2.1.2" + } +} diff --git a/src/index.html b/src/index.html new file mode 100644 index 0000000..c5f6731 --- /dev/null +++ b/src/index.html @@ -0,0 +1,21 @@ + + + + + + + + Hello from Electron renderer! + + +

Hello from Electron renderer!

+

👋

+ + + \ No newline at end of file diff --git a/src/main.js b/src/main.js new file mode 100644 index 0000000..79a8abd --- /dev/null +++ b/src/main.js @@ -0,0 +1,35 @@ +const { app, BrowserWindow } = require('electron'); +// const { initialize, enable } = require('@electron/remote/main'); +const path = require('node:path'); + + +// initialize(); + +const createWindow = () => { + const win = new BrowserWindow({ + width: 800, + height: 600, + webPreferences: { + preload: path.join(__dirname, 'preload.js') + } + }); + + win.loadFile('src/index.html'); + // enable(win.webContents); +}; + +app.whenReady().then(() => { + createWindow(); + + app.on('activate', () => { + if (BrowserWindow.getAllWindows().length === 0) + createWindow(); + }); +}); + +app.on('window-all-closed', () => { + if (process.platform !== 'darwin') + app.quit(); +}); + + diff --git a/src/preload.js b/src/preload.js new file mode 100644 index 0000000..561df48 --- /dev/null +++ b/src/preload.js @@ -0,0 +1,7 @@ +const { contextBridge } = require('electron/renderer') + +contextBridge.exposeInMainWorld('versions', { + node: () => process.versions.node, + chrome: () => process.versions.chrome, + electron: () => process.versions.electron +}) diff --git a/src/renderer.js b/src/renderer.js new file mode 100644 index 0000000..d4022b2 --- /dev/null +++ b/src/renderer.js @@ -0,0 +1,6 @@ +console.log('test'); + +const player = new Audio('file://C:\\Users\\JISAUAY\\Documents\\misc\\sspm\\test.mp3'); +player.play().catch(e => + console.error("Audio play failed with " + e) +); \ No newline at end of file diff --git a/test.mp3 b/test.mp3 new file mode 100644 index 0000000..e545fea Binary files /dev/null and b/test.mp3 differ