- This file declares a class,
Player, instantiates it, and assigns it to a globalplayervariable. - The
Playerclass contains four methods:constructor()playPause()skipTo()setVolume()
- The
constructor()method sets initial values for thecurrentlyPlaying,playState,volume, andsoundObjectproperties.currentlyPlayingis set to the first item inalbum.songs.- The initial
playStateis"stopped". - The
volumeis set to the number80. - The
soundObjectinstantiates a newbuzz.soundobject using thesoundFileUrlproperty ofthis.currentlyPlaying. Thebuzzvariable doesn't appear to be initialized here, so presumably it's a dependency loaded elsewhere.
- The
playPause()method accepts one parameter,song. It sets it tothis.currentlyPlayingby default. It checks to see ifthis.currentlyPlayingis different fromsong, and if so, it:- Stops the
soundObjectproperty. - Removes the
"playing"and"paused"classes from theelementproperty ofthis.currentlyPlaying. - Sets
this.currentlyPlayingto the function's parameter,song. - Changes the
playStateproperty to"stopped". - Instantiates a new sound object using
this.currentlyPlaying, which was just updated tosong.
- Stops the
Created
August 14, 2017 13:00
-
Star
(0)
You must be signed in to star a gist -
Fork
(432)
You must be signed in to fork a gist
-
-
Save R-V-S/3cc6996f2a42d06d6dfcdcbc9a9d2e77 to your computer and use it in GitHub Desktop.
player.js analysis
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-If it is the player is playing it will return: this.soundObject.setTime( (percent / 100) * this.soundObject.getDuration() );
-"volume" is to percent.
-soundObject is set the value of the percent of "volume."