mxjoly / audio-player-firebase

An audio player synchronized with firebase.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

🎵 Audio Player

It is an application to listen to music in a synchronized way between several devices.

Motivation

I teach music in a music school. During the confinement in November 2020 in the Paris region, I had to give my lessons by videoconference. The problem I have been having is with sharing music through Teams, Google Meet or Zoom software. These software provide sound sharing (with the browser or from the computer's sound device) but does not allow real synchronization between users. This application was therefore created to facilitate the sharing of audio tracks, it is ideal for sharing music because the original sound of the shared files is maintained. Indeed, these files are loaded by the client's browser, and one of the users manages the synchronization.

Installation

Use npm install (or yarn install) to install the dependencies. Then cd into the project folder and tap npm start (or yarn start).

Quick Start

yarn start

How it works ?

Create a new room and invite some people to it by sharing the link by the clipboard button. Notive that the person which has created the room is the only one that could synchronize his audio player with the guests. He has also a special url with the id of the room followed by a url parameter admin set to true.

The people who clicked on the shared link will be redirect to the room. To be synchronized with the room's admin, they have to activate the synchronization with the button at the top bar.

Link to the web application

https://audio-player-sync.firebaseapp.com

Licence

MIT.

About

An audio player synchronized with firebase.

License:MIT License


Languages

Language:HTML 69.5%Language:JavaScript 24.1%Language:CSS 6.3%