patch bug au niveaux des button et function pour jouer la musique

code
Vivien DUFOUR 2 years ago
parent 84f7288478
commit 4024db45fd

@ -0,0 +1,15 @@
using MusiLib.Model;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MusiLib.DataContractPersistance
{
public class DataToPersist
{
public List<Utilisateur> utilisateurs = new List<Utilisateur>();
public List<Partition> partitions = new List<Partition>();
}
}

@ -1,32 +1,47 @@
using System; using Plugin.Maui.Audio;
using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
namespace App.Models namespace MusiLib.Model
{ {
class Metronome public class Metronome
{ {
public void lancer() static AudioPlayer player;
static bool isMusicPlaying = false;
static bool isMusicBeginning = false;
public static async void beginMusic()
{ {
//lancer la partition player = (AudioPlayer)AudioManager.Current.CreatePlayer(await FileSystem.OpenAppPackageFileAsync("au_clair_de_la_lune.wav"));
player.Play();
isMusicPlaying = true;
isMusicBeginning = true;
} }
public void arreter() public static void playMusic()
{ {
//mettre en pause la partition player.Play();
isMusicPlaying = true;
} }
public void reinitialiser() public static void pauseMusic()
{ {
//remettre la partition à 0 player.Pause();
isMusicPlaying = false;
} }
public static void stopMusic()
public void regler()
{ {
//régler la partition (volume, tempo ...) if (isMusicBeginning)
{
player.Stop();
isMusicPlaying = false;
isMusicBeginning = false;
} }
} }
}
} }

@ -30,13 +30,13 @@ namespace MusiLib.Views
public static void stopMusic() public static void stopMusic()
{ {
if(isMusicPlaying) if(isMusicBeginning)
{ {
player.Stop(); player.Stop();
}
isMusicPlaying = false; isMusicPlaying = false;
isMusicBeginning = false; isMusicBeginning = false;
} }
}
} }
} }

@ -60,6 +60,7 @@
HeightRequest="75" HeightRequest="75"
HorizontalOptions="Start" HorizontalOptions="Start"
Clicked="Play_Music" Clicked="Play_Music"
x:Name="play_music_button"
/> />
<Button Grid.Row="5" Grid.Column="1" <Button Grid.Row="5" Grid.Column="1"
Text="Arrêter" Text="Arrêter"

@ -1,3 +1,4 @@
using M.Models;
using Microsoft.Maui.Controls.PlatformConfiguration; using Microsoft.Maui.Controls.PlatformConfiguration;
using MusiLib.Model; using MusiLib.Model;
@ -38,8 +39,9 @@ public partial class Partition : ContentPage
} }
private void Stop_Music(object sender, EventArgs e) private void Stop_Music(object sender, EventArgs e)
{ {
IPlayMusic.stopMusic(); IPlayMusic.stopMusic();
Button button = (Button)FindByName("play_music_button");
button.Text = "Jouer";
} }
protected override bool OnBackButtonPressed() protected override bool OnBackButtonPressed()

Loading…
Cancel
Save