C# - Jak zastavit hudbu zapomocí bool

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Odpovědět
Uživatelský avatar
SvanXYZ
Level 2
Level 2
Příspěvky: 218
Registrován: 27 dub 2014 10:23

C# - Jak zastavit hudbu zapomocí bool

Příspěvek od SvanXYZ »

Dobrý den, narazil jsem na menší problém, programuji soukromý projekt, ve kterém si jen testuji znalosti programování.

Ted k problému - přikládám část kodu.

Kód: Vybrat vše

public static int CisloHudby = 0;
public static bool HudbaHraje = true;

public static void Main()
		{
				
			Engine engine = new Engine(); //Deklarace třídy Engine
					
			Hudba();
			
			engine.Intro(); // Spustí Intro - v metode intro není hudba.
			
			Thread.Sleep(300);
			HudbaHraje = false;	
				
		}
		
		private static void Hudba()
		{
		SoundPlayer player0 = new SoundPlayer(@"c:\Allegretto.wav");
		switch (CisloHudby) {
			case 0:
				
				player0.Play();
				
				if(HudbaHraje == false){
					
				player0.Stop();
				}
								
				break;
Mím cílem bylo, že bych ovlivnoval zda hudba hraje zapomocí true/false, ale zatim to něják nesplnuje mé očekávání.

Myslím si že chybe je v deklaraci bool a že tou chybou je ono slovo "static", každopádně při odstranění vyžaduje odkaz na objekt a proto sem píšu, abych se dozvěděl jak to vyřešit.
Fractal Design DEFINE R4 Titanium
MSI B85 Gaming
Intel Xeon E3 1231v3
ASUS STRIX R9390-DC3-8GD5-GAMING
Kingston HyperX Beast 2x4GB
Seasonic 650 S12
Seagate Baracuda 7200 1TB
Samsung EVO 840 120GB
Windows 8.1
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: 20 srp 2008 14:02
Bydliště: Brno
Kontaktovat uživatele:

Re: C# - Jak zastavit hudbu zapomocí bool

Příspěvek od CZechBoY »

Zdravím,
to bys musel volat znova proceduru Hudba, nikde jinde nevidím práci s přehrávačem. No navíc vidím, že v tý proceduře Hudba vytváříš novej přehrávač - takže ten už vypnout nepůjde.

Já bych si udělal objekt Prehravac a dal mu metody Hraj(), Hraj(string cesta), Hraj(int CisloHudby), Pauza(), Stop(). Je to vlastně taková abstrakce nad SoundPlayer, jen s českými metodami :D
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Odpovědět

Zpět na „Programování a tvorba webu“