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 public class Metronome
{ {
static AudioPlayer player; /*static AudioPlayer player;
static bool isMusicPlaying = false; static bool isMusicPlaying = false;
static bool isMusicBeginning = false; static bool isMusicBeginning = false;
@ -40,7 +40,7 @@ namespace MusiLib.Model
isMusicPlaying = false; isMusicPlaying = false;
isMusicBeginning = false; isMusicBeginning = false;
} }
} }*/
} }
} }

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

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

@ -5,6 +5,7 @@
xmlns:model="clr-namespace:MusiLib.Model" xmlns:model="clr-namespace:MusiLib.Model"
Title="Partition"> Title="Partition">
<ScrollView Orientation="Both"> <ScrollView Orientation="Both">
<VerticalStackLayout x:Name="Part"> <VerticalStackLayout x:Name="Part">
<HorizontalStackLayout> <HorizontalStackLayout>
@ -13,9 +14,9 @@
WidthRequest="400" WidthRequest="400"
/> />
<VerticalStackLayout Margin="15" WidthRequest="375"> <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 Margin="15">
<Grid.RowDefinitions> <Grid.RowDefinitions>
<RowDefinition /> <RowDefinition />
@ -34,7 +35,6 @@
WidthRequest="75" WidthRequest="75"
HeightRequest="75" HeightRequest="75"
HorizontalOptions="Start" HorizontalOptions="Start"
/> />
<Button Grid.Row="1" Grid.Column="1" <Button Grid.Row="1" Grid.Column="1"
Text="B" Text="B"

@ -1,6 +1,6 @@
using Microsoft.Maui.Controls.PlatformConfiguration; using Microsoft.Maui.Controls.PlatformConfiguration;
using MusiLib.Model; using MusiLib.Model;
using System.Diagnostics;
namespace MusiLib.Views; namespace MusiLib.Views;
@ -35,8 +35,8 @@ public partial class Partition : ContentPage
IPlayMusic.pauseMusic(); IPlayMusic.pauseMusic();
button.Text = "Jouer"; button.Text = "Jouer";
} }
} }
private void Stop_Music(object sender, EventArgs e) private void Stop_Music(object sender, EventArgs e)
{ {
IPlayMusic.stopMusic(); IPlayMusic.stopMusic();
@ -49,4 +49,24 @@ public partial class Partition : ContentPage
IPlayMusic.stopMusic(); IPlayMusic.stopMusic();
return base.OnBackButtonPressed(); 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