mirror of
https://github.com/pierre42100/ComunicWeb
synced 2024-11-26 22:09:21 +00:00
34 lines
594 B
JavaScript
34 lines
594 B
JavaScript
|
/**
|
||
|
* Song player
|
||
|
*
|
||
|
* @author Pierre HUBERT
|
||
|
*/
|
||
|
|
||
|
class SongPlayer {
|
||
|
|
||
|
/**
|
||
|
* Initialize a new SongPlayer instance
|
||
|
*
|
||
|
* @param {String[]} sources The list of sources to exploit for the song
|
||
|
*/
|
||
|
constructor(sources){
|
||
|
|
||
|
this.songElem = document.createElement("audio");
|
||
|
|
||
|
//Process the list of sources
|
||
|
for (var index = 0; index < sources.length; index++) {
|
||
|
var url = sources[index];
|
||
|
|
||
|
var source = document.createElement("source");
|
||
|
source.src = url;
|
||
|
this.songElem.appendChild(source);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Play audio just once
|
||
|
*/
|
||
|
playOnce(){
|
||
|
this.songElem.play();
|
||
|
}
|
||
|
}
|