MediaPlayer je jedna od dvije klase koje sam koristio za izradu ovog projektnog zadatka. Koristi se za puštanje audio/video datoteka i streamova. Za izradu ove aplikacije koristio sam par metoda iz ove klase:
- create- koristi se za kreiranje media playera za određeni uri (u mom slučaju to je bila datoteka koja je prije toga bila dodana pod resurse). Prvi parametar je context u kojem se pušta audio zapis, a drugi parametar je resurs.
- setVolume- za parametar prima dva floata, jedan se odnosi na lijevi zvučnik, a drugi se odnosi na desni zvučnik. Koristio sam ju u kombinaciji sa SeekBar elementom koji nudi android za kontrolu glasnoće zvuka
- setLooping- za parametar prima bool varijablu. Ovu metodu sam koristio u kombinaciji sa ToggleButtonom za reguliranje mogućnosti repeat audio zapisa.
- start- metoda koja za zadani MediaPlayer objekt započinje sviranje audio datoteke. Ako je audio pauziran onda nastavlja njegovo sviranje.
- pause- metoda koja za zadani MediaPlayer objekt pauzira sviranje audio datoteke.
- stop- metoda koja za zadani MediaPlayer objekt zaustavlja sviranje audio datoteke.
- load- prvi argument je context aplikacije, drugi parametar resurs koji će svirati, a treći argument način izvođenja. Load funkcija djeluje slično kao create funkcija u klasi MediaPlayer, učitava resurs za sviranje u objekt klase SoundPool.
- play- svira audio datoteku, prima 6 parametara. ID datoteke (id vraća funkcija load), glasnoću lijevog zvučnika, glasnoću desnog zvučnika, prioritet, loop mogućnost i "rate" sviranja.
- pause- pauzira audio datoteku, za parametar prima ID datoteke.
- resume- nastavlja reprodukciju audio datoteke, za parametar prima ID datoteke.
- stop- stopira reprodukciju audio datoteku, za parametar prima ID datoteke.
Slika 1.Glavni izbornik
Slika 2. Izbornik SoundPool-a
