JavaFX skirtas grafinių vartotojo sąsajų kūrimui.

Garso grotuvė JavaFX: Kaip jį sukurti patiems

Visi pamokos vaizdo įrašai JavaFX skirta GUI kūrimui.

Su JavaFX gali kurti vartotojui patogias grafines vartotojo sąsajas ir įtraukti garso ir vaizdo turinį. Šiame vadove parodysiu, kaip sukurti paprastą garso grotažį JavaFX aplinkoje. Susikoncentruosime į pagrindines funkcijas, kad galėtume leisti garso failą, jį sustabdyti ir sustabdyti. Pasiruošk išmokti garso valdymo pagrindus JavaFX!

Pagrindiniai įžvalgos

  • JavaFX naudojimas medijos atkūrimui.
  • Paprasto garso grotuvų sukūrimas su mygtukų užpildymu.
  • Esminės funkcijos garso grotuvui valdyti.

Žingsnis po žingsnio vadovas

Žingsnis 1: Sukurti programos struktūrą

Pradėkite nuo paprasto JavaFX projekto sukūrimo. Jums reikės pagrindinio lango su mygtukais „Leisti“, „Sustabdyti“ ir „Sustabdyti“. Pasirinkite lango struktūrą, į kurią integruotas garso grotuvas.

Žingsnis 2: Pridėti garso išteklių

Jums reikia įterpti garso failą į projektą. Tam išteklius reikia prijungti kaip URL. Naudokite getClass().getResource(), kad pasiektumėte garso failą. Failas turėtų būti jūsų projekto išteklių aplanke.

Audio grotuvas JavaFX: Kaip sukurti jį patiems

Žingsnis 3: Sukurti Media objektą

Dabar, kai garso failas prijungtas, galite sukurti Media objekto instanciją. Tai daroma naudojant Media klasės konstruktorių, kuris gali priimti garso failo URL. Nepamirškite atlikti reikiamų Media klasės importų.

Žingsnis 4: Pridėti MediaPlayer

Norėdami leisti garso failą, jums reikės MediaPlayer objekto. Sukurkite šį objektą naudojant anksčiau sukurtą Media objektą; tam pašaukite MediaPlayer objekto konstruktorių ir perduokite jam Media objektą.

Audio grotuvas JavaFX: Kaip jį sukurti pačiam

Žingsnis 5: Sukurti mygtukus

Sukurkite reikiamus mygtukus garso grotuvui valdyti. Apibrėžkite mygtukus „Leisti“, „Sustabdyti“ ir „Sustabdyti“. Mygtukai gali būti lengvai sukurti naudojant new Button("Mygtuko tekstas").

„Audio grotuvas JavaFX: Kaip sukurti jį patiems“

Žingsnis 6: Pridėti ActionListener

Dabar turite įgyvendinti mygtukų funkcijas. Pridėkite setOnAction prie kiekvieno mygtuko, kad apibrėžtumėte veiksmus, kuriuos reikia atlikti paspaudus. Mygtukui „Leisti“ pašaukiate MediaPlayer metodo.play() metodą.

Žingsnis 7: Įgyvendinti sustabdymą ir sustabdymą

Taikykite tą pačią procedūrą kitiems dviem mygtukams. Mygtukas „Sustabdyti“ turėtų pašaukti.pause() metodą iš MediaPlayer, o „Sustabdyti“ mygtukas naudoja stop() metodą. Taip turėsite visą kontrolę per garso atkūrimą.

Garso grotuvą JavaFX: Kaip sukurti jį patiems

Žingsnis 8: Išteklių valdymas

Norėdami užtikrinti, kad uždarant langą MediaPlayer būtų teisingai sustabdytas, turite apibrėžti Close-Request-Handler pagrindiniam langui. Šiuo atveju vėl naudokite Lambda funkcijas.

Garso grotuvą JavaFX: Kaip sukurti jį pačiam

Žingsnis 9: Išdėstymo optimizavimas

Norėdami sukurti patrauklią vartotojo sąsają, naudokite GridPane arba VBox, kad organizuotumėte mygtukus. Tai pagerins naudotojų patirtį ir padarys valdymą intuityvesnį.

Audio grotuvą JavaFX: Kaip sukurti jį patiems

Žingsnis 10: Programa išbandyti

Dabar galite paleisti programą. Išbandykite mygtukus „Leisti“, „Sustabdyti“ ir „Sustabdyti“. Patikrinkite, ar garso failas teisingai atkuriamas ir valdymas veikia kaip numatyta.

Santrauka – Garso grotuvai JavaFX: praktinis vadovas

Šiame vadove išmokote, kaip sukurti paprastą garso grotuvą JavaFX. Išmokote, kaip įtraukti garso išteklius į JavaFX programas ir įgijote būtinas žinias, kad galėtumėte naudoti svarbias MediaPlayer funkcijas.

Dažniausiai užduodami klausimai

Kas yra JavaFX?JavaFX tai yra pagrindas šiuolaikinių GUI programų kūrimui Java kalba.

Kaip importuoti garso failus į savo JavaFX projektą?Įdėkite garso failus į savo projekto išteklių aplanką ir pasiekite juos per getClass().getResource() klasę.

Kaip galiu keisti MediaPlayer garsumą?Garsumą galima keisti naudojant mediaPlayer.setVolume(double value), kuriame vertė svyruoja nuo 0.0 iki 1.0.

Ar šis garso grotuvų veikia ir su vaizdo failais?Taip, panašius veiksmus galite taikyti vaizdo grotuvui kurti, plečiant Media ir atitinkamus MediaPlayer su vaizdo ištekliais.

Ar metodai play(), pause() ir stop() taikomi visiems garso formatams?Taip, tol, kol garso failas yra palaikomame formate, šie metodai gali būti naudojami atkūrimui kontroliuoti.