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.Linq;
using System.Text;
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 void regler()
public static void stopMusic()
{
//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()
{
if(isMusicPlaying)
if(isMusicBeginning)
{
player.Stop();
}
isMusicPlaying = false;
isMusicBeginning = false;
}
}
}
}

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

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

Loading…
Cancel
Save