Trojbodová súťaž

Za vyriešenie úloh pre cvičenie č. 9 je možné získať 3b k zápočtu. Vyriešené úlohy zasielajte na 

email: ondrej.kovac@tuke.sk 

Predmet: Trojbodova sutaz

Príloha/y: ZIP súbor meno_priezvisko_3bs7.ZIP (ak bude niečo iné ako zip, tak neotváram)

Termín odovzdania: 1.5.2024 - 23:59. 

3b získa ten, kto splní všetky úlohy, dodrží pokyny pre odovzdávku. Čiastočne riešenia bodované nebudú. 

PS: Ak sa niekomu vidí, že 3b je málo, má pravdu. No nerobíte to pre body, ale pre vedomosti. 

PPS: Takto podobne bude vyzerať úloha na skúške ...

Úloha

V nástroji AppDesigner vytvorte program pre prehrávanie hudby. Na snímke vpravo je zobrazený dizajn a jednotlivé prvky. Na obr. dole je zobrazená spustená aplikácia. Implementujte všetky ovládacie prvky (môžete aj ďalšie, napr. pauza, logá, infobox a pod... Kreativite sa medze nekladú).


1 - Tlačidlo pre načítanie .mp3 súborov. V listeboxe sa zobrazujú len ich názvy a nie celá cesta.

2- Listbox kde sa zobrazia všetky načítané súbory

3- Po kliknutí na názov piesne, sa zobrazí plagát.

4-Po stlačení Play bude názov prehrávanej skladby zobrazený v tomto políčku. Po stlačení stop alebo jej skončení ostane políčko prázdne.

5- Zobrazenie aktuálnej pozície prehrávača. Je to v percentách. Kto chce môže to urobiť tak, že sa bude zobrazovať čas v sekundách.

6- Pokiaľ beží prehrávanie svieti zelená, inak červená.

7- Spustenie prehrávania.

8- Zastavenie prehrávania.

Program pracuje s troma typmi súborov. 

  • Obrazy ( .jpg, bmp, png, ...) - Tie si stiahnete z google.
  • Zvuk (.mp3) - Tie si stiahnete z netu alebo možno niečo máte na HDD.
  • CSV (textový súbor so separáciou údajov pomocou čiarky) - Príklad tohto súboru je zobrazený nižšie:
Dataset.csv
SoundFile,Cover
ACDC - Highway To Hell.mp3,acdcHtH.jpg
Abba - Dancing Queen.mp3,abba.jpg
Queen - Bohemian Rhapsody.mp3,Queen.jpeg

Tento súbor si spraví každý sám (ručne v nejakom textovom editore). Vaše riešenia budem kontrolovať pomocou toho, ktorý je použitý ako príklad. Názov musí byť Dataset.csv.  Na základe údajov v tomto súbore, bude aplikácia schopná zobraziť správny obrázok k danej skladbe. 

  • Programy majú byť "blbuvzdorné"! 
  • Kód obsahuje hlavičky s čestným vyhlásením ako minule.
  • Celé riešenie kódu by malo byť v jednom .mlapp súbore (môže byť aj viac podporných .m súborov ale lepšie ak nebudú)
  • Určite budete používať tieto funkcie 
    • audioread
    • audioplayer
    • play
    • stop
    • imread
    • imshow
    • readcell

Pomôcka k app.Gauge. V callbacku tlačidla Play sa vykonáva slučka a testuje sa premenná app.run, ktorá sa zmení na 0 ak je stlačené tlačidlo Stop.  Pauza na 0.5s je tam preto, aby aplikácia reagovala na stlačenie Stop (bez toho sa to zahltí a nebude to reagovať na nič). 

while(app.run==1)
    pause(0.5);
    S = round(100*app.player.CurrentSample/app.player.TotalSamples);
    app.Gauge.Value = S;
    if S == 100
      break;
    end
end


  • No labels