So I have this project here that simply records & plays back audio from the browser:
[login to view URL]
Right now, it records & plays back audio using MP3 & I believe just a session cache. So a user will click the mic button, record their audio, and then have the option to listen to the audio they recorded as well as a 'Submit' button. We just want the 'Submit' button to save the file locally to the machine using LocalStorage, NOT using `[login to view URL]` or the download attribute. It's very important that the user is NOT asked to download multiple times, even though there WILL be multiple recordings.
This is all done right in an OFFLINE Chrome browser using the --kiosk flag. I want it to save the files forever as easily accessible files.
This application will only ever run locally, it will never be connected to the internet of any kind, and it will only run on one specific kiosk. For that reason I believe that Chrome's 'LocalStorage' function would fit best here, but I am absolutely open to other ideas if you have them. Remember this won't be online! This should open up our options, I understand that Chrome can be very picky with LocalStorage but this will be using --kiosk bootflag with Chrome which does actually support using LocalStorage in this way as far as I know.
The Chrome version I'm testing on is 66 but I will use ANY version that makes this work. If 66 doesn't work with this but another one does, let me know, because that is just fine for this project.
This will use Google Chrome's Kiosk mode for an actual kiosk for a local business.
The user interface does not matter! Don't worry about making this look good at all, just the functionality. This is farther down the road map; right now, we're just looking for the file to be 'saved' locally when a user presses submit.
This will all be running locally on an XAMPP Apache / mySQL install.
HARD project requirements:
-Must use Chrome
-'Submit' button must result in the audio file being stored locally
-The user MUST NOT be asked to download when clicking 'Submit'
-The files must not be deleted when the system is restarted, they should persist
-Must be capable of storing potentially hundreds of gigabytes of audio recordings!
-Must not use any online resources, this is for a self contained offline computer!
-User must never see the local filesystem or any of the OS that chrome is running on.
So, just to reiterate, we already have the recording and playback functionality. We just need the 'Submit' button to actually store the files locally, but with a method that isn't going to repeatedly ask if it's ok to save... It's ok if there is one prompt when the system is first started that asks to use the Microphone & download locally - after the first message though it is VITAL that no other browser message appears at all. Just so I know you've read this, please reply with your favorite food in the subject line. I've had a few bad experiences where developers didn't understand what exactly what I was asking for, so I really just want to make sure we're on the same page about this project. Please understand - I will not pay you if you just put a line of code in that asks if the user would like to download each time the submit button is pressed. It is absolutely vital that the user never sees the filesystem or even the OS that is running. It must use permanent storage and the storage area must be potentially limitless in size. For these reasons i think LocalStorage is the answer but if you have any suggestions please let me know!
I can give you a copy of the files I already have or you can just take the '[login to view URL]' file from my link. I will not give you access to that server, you do not need it to develop, please do not ask. I would like the finished product to be returned in the form of a zipped folder. The application is only running on this server for demonstration purposes for this listing, it will not be hosted online anywhere in actual production.
Just wanted to say I'll pay $40 for this. I accidentally selected micro project, but this is a $40 project. I'll also accept bids if you're confident you can do this & want more.
I'll also pay $80 if you can write a simple mysql table that writes how long the recording is, the name of the person recording, and the file path of the audio file that saves