Când creați o aplicație Android, adesea trebuie să redați sunet atunci când apar evenimente diferite. Acest lucru se poate face în mai multe moduri: utilizând clasele MediaPlayer [2], AudioTrack [3] sau SoundPool [4]. Acest articol discută utilizarea clasei MediaPlayer pentru a reda sunetul stocat în resursele aplicației (mediul de dezvoltare Eclipse).
1. Extindeți arborele de proiect din pachetul Explorer și adăugați subfolderul brut în folderul res. Acest director este destinat să stocheze diverse resurse, inclusiv audio.
Atenție: numele fișierului nu trebuie să conțină majuscule și spații și ar trebui să înceapă cu o literă.
3. Adăugați codul care va reda fișierul la momentul potrivit. Acesta poate fi codul evenimentului clic pe buton.
Nu e tot. După terminarea redării, este necesar să eliberați resursele media playerului, altfel după zece sau două redări, sunetul se va opri din redare, iar obiectul media player-ului va începe să revină la o eroare:
Pentru a împiedica acest lucru, trebuie să adăugați un handler de evenimente pentru playerul media care declanșează când playerul se termină. În acest handler, trebuie să eliberați resursa media player:
Proiectul complet cu un exemplu de reproducere a sunetului poate fi descărcat de pe link-ul [5].
1. Site de redare media: developer.android.com.
2. Site-ul MediaPlayer: developer.android.com.
3. Site-ul AudioTrack: developer.android.com.
4. Site-ul SoundPool: developer.android.com.
5. 140324animbutton-android-MediaPlayer.zip - un proiect Eclipse care demonstrează redarea audio utilizând clasa MediaPlayer.