correction d'un bug où le son ne s'arretait jamais + modif data binding pour description partition

code
Vivien DUFOUR 2 years ago
parent 675cf045d7
commit 559c83baea

@ -9,7 +9,7 @@ namespace MusiLib.Model
{
public class Metronome
{
static AudioPlayer player;
/*static AudioPlayer player;
static bool isMusicPlaying = false;
static bool isMusicBeginning = false;
@ -40,7 +40,7 @@ namespace MusiLib.Model
isMusicPlaying = false;
isMusicBeginning = false;
}
}
}*/
}
}

@ -69,20 +69,12 @@
Clicked="GoToFavorisButton"
/>
<ImageButton Grid.Row="0" Grid.Column="0"
Source="{Binding partitions[0].Image}"
WidthRequest="90"
HeightRequest="90"
Clicked="GoToPartitionButton"/>
<Button Grid.Row="1" Grid.Column="1"
Text="Partition 2"
WidthRequest="90"
HeightRequest="90"
BackgroundColor="Blue"
Clicked="GoToPartitionButton"/>
</Grid>
</ScrollView>

@ -1,3 +1,5 @@
using System.Diagnostics;
namespace MusiLib.Views;
public partial class Favoris : ContentPage, IAllowClick

@ -5,6 +5,7 @@
xmlns:model="clr-namespace:MusiLib.Model"
Title="Partition">
<ScrollView Orientation="Both">
<VerticalStackLayout x:Name="Part">
<HorizontalStackLayout>
@ -13,9 +14,9 @@
WidthRequest="400"
/>
<VerticalStackLayout Margin="15" WidthRequest="375">
<Label Text="cette partition est très célèbre pour lpu pro lors de son temps. Malgres tous il a été un exemple pour son temps au point ou il est devenu un membre élément de la révolution francaise"
<Label Text="{Binding partitions[0].Description}"
/>
<Grid Margin="15">
<Grid.RowDefinitions>
<RowDefinition />
@ -34,7 +35,6 @@
WidthRequest="75"
HeightRequest="75"
HorizontalOptions="Start"
/>
<Button Grid.Row="1" Grid.Column="1"
Text="B"

@ -1,6 +1,6 @@
using Microsoft.Maui.Controls.PlatformConfiguration;
using MusiLib.Model;
using System.Diagnostics;
namespace MusiLib.Views;
@ -35,8 +35,8 @@ public partial class Partition : ContentPage
IPlayMusic.pauseMusic();
button.Text = "Jouer";
}
}
private void Stop_Music(object sender, EventArgs e)
{
IPlayMusic.stopMusic();
@ -49,4 +49,24 @@ public partial class Partition : ContentPage
IPlayMusic.stopMusic();
return base.OnBackButtonPressed();
}
protected override void OnDisappearing()
{
base.OnDisappearing();
IPlayMusic.stopMusic();
}
protected override void OnAppearing()
{
base.OnAppearing();
Shell.Current.Navigating += Shell_Navigating;
}
private void Shell_Navigating(object sender, ShellNavigatingEventArgs e)
{
if (e.Source == ShellNavigationSource.ShellItemChanged)
{
IPlayMusic.stopMusic();
}
}
}
Loading…
Cancel
Save