correction bug avec slider + modif pour rendre la valeur du slider comme la valeur de la vitesse du son

pull/8/head
Vivien DUFOUR 2 years ago
parent 70a77095bc
commit 8a6b369011

@ -50,6 +50,10 @@ namespace MusiLib.Model
} }
public void ReglerTempo(float tempo) public void ReglerTempo(float tempo)
{ {
if(!isMusicBeginning)
{
return;
}
player.Speed = tempo; player.Speed = tempo;
} }
} }

@ -69,6 +69,7 @@
x:Name="tempo_slider" x:Name="tempo_slider"
Minimum="0" Minimum="0"
Maximum="6" Maximum="6"
Value="1"
ValueChanged="TempoSlider" /> ValueChanged="TempoSlider" />
</Border> </Border>
<Label Grid.Row="3" Grid.Column="1" Text="Vitesse musique" WidthRequest="130" HeightRequest="55" HorizontalOptions="End"/> <Label Grid.Row="3" Grid.Column="1" Text="Vitesse musique" WidthRequest="130" HeightRequest="55" HorizontalOptions="End"/>
@ -97,6 +98,7 @@
x:Name="BPM_slider" x:Name="BPM_slider"
Minimum="0" Minimum="0"
Maximum="6" Maximum="6"
Value="1"
ValueChanged="BPMSlider"/> ValueChanged="BPMSlider"/>
</Border> </Border>

@ -39,6 +39,8 @@ public partial class PartitionView : ContentPage
if (!music.isMusicBeginning) if (!music.isMusicBeginning)
{ {
_ = music.Lancer(MyManager.partitions[IdTab].Son); _ = music.Lancer(MyManager.partitions[IdTab].Son);
Slider sliderMusic = (Slider)FindByName("tempo_slider");
music.ReglerTempo((float)sliderMusic.Value);
button.Text = "Pause"; button.Text = "Pause";
} }
else if(!music.isMusicPlaying) else if(!music.isMusicPlaying)
@ -60,6 +62,8 @@ public partial class PartitionView : ContentPage
if (!metronome.isMusicBeginning) if (!metronome.isMusicBeginning)
{ {
_ = metronome.Lancer("40_BPM_Metronome.mp3"); _ = metronome.Lancer("40_BPM_Metronome.mp3");
Slider sliderMetro = (Slider)FindByName("BPM_slider");
metronome.ReglerTempo((float) sliderMetro.Value);
button.Text = "Pause"; button.Text = "Pause";
} }
else if (!metronome.isMusicPlaying) else if (!metronome.isMusicPlaying)
@ -77,8 +81,12 @@ public partial class PartitionView : ContentPage
private void Stop_Music(object sender, EventArgs e) private void Stop_Music(object sender, EventArgs e)
{ {
music.StopMusic(); music.StopMusic();
Slider sliderMusic = (Slider)FindByName("tempo_slider");
Slider sliderMetro = (Slider)FindByName("BPM_slider");
Button button = (Button)FindByName("play_music_button"); Button button = (Button)FindByName("play_music_button");
button.Text = "Jouer"; button.Text = "Jouer";
sliderMusic.Value = 1;
sliderMetro.Value = 1;
} }
private void Stop_Metronome(object sender, EventArgs e) private void Stop_Metronome(object sender, EventArgs e)

Loading…
Cancel
Save