Laden...

Forenbeiträge von SkyNerCSharp Ingesamt 3 Beiträge

17.09.2021 - 11:26 Uhr

Guten Morgen zusammen,

ich habe eine Slider zur Volumen Regelung von Sounds erstellt,
dieser wird über get & set kontrolliert und dies funktioniert auch.

Der Slider befindet sich auf einem zweitem Window.
Das mit einem Exit Click verlassen wird.

Der Regler funktioniert in soweit das die Lautstärke angepasst wird,
aber der Regler nach dem verlassen des Window wieder auf 0 zurückspringt.

Es ist also rein optisch. Wie steuert man diesen Regler ?
Nach meiner Auffassung sollte es mit folgendem Code gehen.


   SliderSFX.Value = f.SoundsVolume; 

dies funktioniert aber leider nicht.
Wenn ich aber den Wert z.B Value="0.5" hart rein Code
dann reagiert er. Springt dann aber nach verlassen des
Window immer wieder auf 0.5 zurück.


<Slider 
            x:Name="SliderSFX"
            ValueChanged="SFX_VolumeSlider" 
            Minimum="0.01" 
            Maximum="1.00" 
            IsMoveToPointEnabled="True"
           
            />

Ich hoffe es ist verständlich genug.

Hier der Code mit dem ich die Sound Reglung realisiert habe. Das funst auch.


 private void SFX_VolumeSlider(object sender, RoutedPropertyChangedEventArgs<double> e)
        {
            f.SoundsVolume = SliderSFX.Value;
        }

Habe ich da etwas falsch verstanden ?

Kann mir da einer ein Tipp geben bitte ?

Ich Danke euch vielmals 🙂

15.09.2021 - 12:41 Uhr

Perfekt... danke für den Tipp genau an sowas dachte ich.

Danke 🙂

15.09.2021 - 10:01 Uhr

Guten Morgen zusammen,

ich benötige mal eine Erläuterung im Bezug auf das abspielen von Sounds und Musik.

Im Moment spiele ich Sounds über MediaPlayer ab das funktioniert auch super.
Nun möchte ich gern einen Hintergrund Musikloop laufen lassen und da komme ich nicht weiter.

Erst habe ich es über den SoundPlayer versucht, da dieser einen Loopmode hat, allerdings lässt sich hier
das Volumen nicht steuern oder zumindest habe ich da nicht zu gefunden.

Da ich aber auf WPF arbeite habe ich mich dann für das Media Element entschieden dieser hat aber keinen Loopmode.
Habe dann versucht über ein Timer ein Event abzufeuern das die Position ermittelt und entsprechend
beim Ende den Loop wieder startet. Dies ist aber leider sehr ungenau und funst nicht korrekt.

Ich bin mir sicher das es hier bestimmt eine viel einfachere Lösung für gibt.
Könnt Ihr mir bitte hierbei weiterhelfen wie man sowas richtig angeht ?

Der loop ist 17 Sekunden und exakt geschnitten und soll einfach geloop werden.

Ich danke euch schon mal..

Gruß SkyNet 🙂