Advertisement
Guest User

Untitled

a guest
Sep 20th, 2019
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.36 KB | None | 0 0
  1. 1. This file declares a class, `Player`, instantiates it, and assigns it to a global `player` variable.
  2. 2. The `Player` class contains four methods:
  3. - `constructor()`
  4. - `playPause()`
  5. - `skipTo()`
  6. - `setVolume()`
  7. 3. The `constructor()` method sets initial values for the `currentlyPlaying`, `playState`, `volume`, and `soundObject` properties.
  8. - `currentlyPlaying` is set to the first item in `album.songs`.
  9. - The initial `playState` is `"stopped"`.
  10. - The `volume` is set to the number `80`.
  11. - The `soundObject` instantiates a new `buzz.sound` object using the `soundFileUrl` property of `this.currentlyPlaying`. The `buzz` variable doesn't appear to be initialized here, so presumably it's a dependency loaded elsewhere.
  12. 4. The `playPause()` method accepts one parameter, `song`. It sets it to `this.currentlyPlaying` by default. It checks to see if `this.currentlyPlaying` is different from `song`, and if so, it:
  13. - Stops the `soundObject` property.
  14. - Removes the `"playing"` and `"paused"` classes from the `element` property of `this.currentlyPlaying`.
  15. - Sets `this.currentlyPlaying` to the function's parameter, `song`.
  16. - Changes the `playState` property to `"stopped"`.
  17. - Instantiates a new sound object using `this.currentlyPlaying`, which was just updated to `song`.
  18. 5. The `getTime() method` returns `this.soundObject.getTime()`. It also appears to be a wrapper for a method available on this.soundObject.
  19. - The `getDuration() method` returns `this.soundObject.getDuration()`.
  20. 6. The `playPause()` method accepts one parameter, song. It sets it to `this.currentlyPlaying` by default. It checks to see if `this.currentlyPlaying` is different from song, and if so, it:
  21. - Stops the `soundObject` property.
  22. - Removes the "playing" and "paused" classes from the element property of `this.currentlyPlaying`.
  23. - Sets `this.currentlyPlaying` to the function's parameter, song.
  24. - Changes the `playState` property to `"stopped"`.
  25. - Instantiates a new sound object using `this.currentlyPlaying`, which was just updated to song.
  26. 7. The `skipTo(percent)` method checks to see if `this.playState` is currently `playing`.
  27. - If so, it returns `this.soundObject.setTime` which appears to be a percentage out of 100, which translates to `this.soundObject.getDuration`.
  28. 8. The `setVolume (percent)` method sets the volume as a percentage.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement