using(StreampartitionsStream=File.OpenRead(Path.Combine(FilePath,"partitions.xml")))/*Path.Combine permet de combiner plusieurs segments de chemin en une seule chaine de chemin*/
varfichierAudio=(AudioPlayer)AudioManager.Current.CreatePlayer(awaitFileSystem.OpenAppPackageFileAsync(cheminFichier));/*Créer un lecteur Audio à partir d'un fichier se trouvant dans le package de l'application*/
player=fichierAudio;
player.Play();
player.Play();/*Méthode permettant de lancer la musique venant de Plugin.Maui.Audio */
isMusicPlaying=true;
isMusicBeginning=true;
}
publicvoidPlayMusic()
publicvoidPlayMusic()/*Méthode permettant de jouer/relancer la musique*/
{
player.Play();
isMusicPlaying=true;
}
publicvoidPauseMusic()
publicvoidPauseMusic()/*Méthode permettant la mise en pause de la musique*/
{
player.Pause();
isMusicPlaying=false;
}
publicvoidStopMusic()
publicvoidStopMusic()/*Méthode permettant de stopper la lecture de la musique*/
{
if(isMusicBeginning)
{
player.Stop();
player.Stop();/*Méthode permettant de stopper la musique venant de Plugin.Maui.Audio*/
isMusicPlaying=false;
isMusicBeginning=false;
}
}
publicvoidReglerTempo(floattempo)
publicvoidReglerTempo(floattempo)/*Méthode permettant de regler la vitesse d'un objet de classe méttronome*/
{
if(!isMusicBeginning)
{
@ -56,7 +56,7 @@ namespace MusiLib.Model
}
if(!isMusicPlaying)
{
player.Speed=tempo;
player.Speed=tempo;/*Méthode de Plugin.maui.Audio permettant de régler la vitesse d'un audio/vidéo*/
partitionsFiltrees=partitionsInitiales.Where(p=>p.Instrument.ToLower()==instrument.ToLower()).ToList();/*ToLower permet la convertion d'une chaine de caractères en minuscules*/