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_3bs5.ZIP (ak bude niečo iné ako zip, tak neotváram)
Termín odovzdania: 25.4.2021 - 11:59AM. Nemusíte sa plašiť, radšej to spravte poriadne. Zatiaľ skúsenosť ukazuje, že aj tak sa do súťaže zapája asi 5 študentov.
3b získa ten, kto splní všetky úlohy, dodrží pokyny pre odovzdávku a bude medzi prvými piatimi súťažiacimi, ktorí úlohy vyriešia správne. Č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:
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