Izmantojiet Python iespējas un izveidojiet savu mūzikas atskaņotāju, izmantojot PyGame un Tkinter moduļus.

Laika gaitā mūzikas atskaņotāji ir ātri attīstījušies. Tas sākās ar gramofoniem, mūzikas automātiem, CD atskaņotājiem un MP3 atskaņotājiem. Šodien jūs varat klausīties mūziku savā mobilajā tālrunī vai datorā. Izpētot šo koncepciju, izveidojiet mūzikas atskaņotāja lietojumprogrammu, izmantojot Python, un izslēdziet to.

Tkinter, PyGame un OS modulis

Lai izveidotu mūzikas atskaņotāju, jums ir nepieciešams Tkinter, PyGame un OS modulis. Tkinter ir Python standarta GUI bibliotēka, ko varat izmantot, lai izveidotu darbvirsmas lietojumprogrammas. Tā piedāvā dažādus logrīkus, piemēram, pogas, etiķetes un tekstlodziņus, lai jūs varētu ātri izstrādāt lietotnes. Lai instalētu Tkinter, atveriet termināli un izpildiet:

pip instalēt tkinter

Izmantojot PyGame, jūs varat izstrādāt pārsteidzošas videospēles, kuras var darboties jebkurā platformā. Tas ir vienkārši lietojams, un tam ir pievienotas grafikas un skaņu bibliotēkas, lai paātrinātu izstrādes procesu. Jūs izmantosit PyGame

mikseris.mūzika modulis, lai mūzikas atskaņotājam nodrošinātu dažādas funkcijas. Lai instalētu PyGame, izpildiet:

pip instalēt pygame

Visbeidzot, jums ir nepieciešams OS modulis lai ielādētu dziesmas savā sistēmā. OS modulim ir standarta Python bibliotēka, un tam nav nepieciešama atsevišķa instalēšana. Izmantojot šo moduli, varat piekļūt sistēmai specifiskām funkcijām, lai strādātu ar savu operētājsistēmu.

Kā izveidot mūzikas atskaņotāju, izmantojot Python

Šajā sadaļā varat atrast lietojumprogrammas Music Player pirmkodu, izmantojot Python GitHub repozitorijs.

Sāciet ar Tkinter, PyGame un OS moduļu importēšanu. Definējiet klasi, Mūzikas atskaņotājs. Definējiet __tajā__ konstruktors, kuru programma izsauc objekta izveides laikā. Varat izmantot piemēru sevi lai piekļūtu visiem mainīgajiem vai metodēm klasē.

Inicializējiet saknes logu un iestatiet mūzikas atskaņotāja nosaukumu un izmērus. Inicializējiet visus importētos PyGame moduļus kopā ar miksera moduli. Iestatiet dziesmu un statusu uz StringVar veids. Izmantojot to, varat iestatīt teksta vērtību un vajadzības gadījumā to izgūt.

no tkinter imports *
imports pygame
imports os

klasēMūzikas atskaņotājs:

def__tajā__(sevis, sakne):
self.root = sakne
self.root.title("Mūzikas atskaņotājs")
self.root.geometry("1000x200")
pygame.init()
pygame.mixer.init()
self.track = StringVar()
self.status = StringVar()

Definējiet a LabelFrame kas saturēs dziesmu celiņš etiķete un trases statuss etiķete. Labelframe darbojas kā konteiners un parāda etiķetes apmales zonā. Iestatiet vecāklogu, kurā vēlaties ievietot rāmi, tekstu, kas tam jāparāda, fontu stilus, fona krāsu, fonta krāsu, apmales platumu un 3D efektus ārpus logrīka.

Izmantojiet vieta () rāmja organizēšanas metode. Definējiet divas etiķetes, dziesmu celiņš un trases statuss. Pielāgojiet tos un izmantojiet režģis () pārvaldnieks, lai sakārtotu tos rindu un kolonnu formātā. Varat iestatīt, lai dziesmu celiņš būtu pirmajā rindā, un pievienot polsterējumu, lai izvairītos no pārklāšanās un padarītu dizainu skaistāku.

 trackframe = LabelFrame (self.root, text="Dziesmu celiņš",font=("ariāls",15,"drosmīgs"),bg="#8F00FF",fg="balts",bd=5,reljefs=GROOVE)
trackframe.place (x=0,y=0,platums=600,augstums=100)
dziesmu celiņš = Iezīme (trackframe, textvariable=self.track, width=20,font=("ariāls",24,"drosmīgs"),bg="#8F00FF",fg="#B0FC38").grid (rinda=0,kolonna=0,padx=10,pady=5)
trackstatus = Iezīme (trackframe, textvariable=self.status, font=("ariāls",24,"drosmīgs"),bg="#8F00FF",fg="#B0FC38").grid (rinda=0,kolonna=1,padx=10,pady=5)

Līdzīgi definējiet rāmi, kurā būs četras pogas. Pielāgojiet un kārtojiet to zem ieraksta rāmja. Definējiet četras pogas, Spēlēt, Pauze, Atcelt pauzi, un Stop. Iestatiet vecāklogu, kurā vēlaties ievietot pogas, tekstu, kas tam jāparāda, un tā funkcijas ir jāizpilda, noklikšķinot, platums, augstums, fonta stils, fona krāsa un fonta krāsa vajadzētu.

Izmantojiet režģis () pārvaldnieks, lai sakārtotu pogas vienā rindā un četrās dažādās kolonnās.

 buttonframe = LabelFrame (self.root, text="Vadības panelis",font=("ariāls",15,"drosmīgs"),bg="#8F00FF",fg="balts",bd=5,reljefs=GROOVE)
pogas rāmis.vieta (x=0,y=100,platums=600,augstums=100)
playbtn = Poga (pogu rāmis, teksts ="PLAY",command=self.playsong, width=6,augstums=1,font=("ariāls",16,"drosmīgs"),fg="jūras zils",bg="#B0FC38").grid (rinda=0,kolonna=0,padx=10,pady=5)
playbtn = Poga (pogu rāmis, teksts ="PAUSE",command=self.pausedziesma, platums=8,augstums=1,font=("ariāls",16,"drosmīgs"),fg="jūras zils",bg="#B0FC38").grid (rinda=0,kolonna=1,padx=10,pady=5)
playbtn = Poga (pogu rāmis, teksts ="UNPAUSE",command=self.unpauses song, width=10,augstums=1,font=("ariāls",16,"drosmīgs"),fg="jūras zils",bg="#B0FC38").grid (rinda=0,kolonna=2,padx=10,pady=5)
playbtn = Poga (pogu rāmis, teksts ="STOP",command=self.stopsong, width=6,augstums=1,font=("ariāls",16,"drosmīgs"),fg="jūras zils",bg="#B0FC38").grid (rinda=0,kolonna=3,padx=10,pady=5)

Definējiet LabelFrame, dziesmu rāmis. Tajā būs dziesmas, kuras vēlaties atskaņot mūzikas atskaņotājā. Pielāgojiet rāmja rekvizītus un novietojiet to celiņa un pogu rāmja labajā pusē. Pievienojiet vertikālu ritjoslu, lai piekļūtu dziesmām pat tad, ja dziesmu saraksts ir garš.

Izmantojiet Listbox logrīks, lai parādītu dziesmas. Iestatiet fona krāsu, kas tiek rādīta, atlasot tekstu, un režīmu. Viens režīms ļauj vienlaikus atlasīt vienu dziesmu. Turklāt inicializējiet fonta stilu, fona krāsu, fonta krāsu, apmales platumu un vēlamo 3D stilu.

 songsframe = LabelFrame (self.root, text="Dziesmu atskaņošanas saraksts",font=("ariāls",15,"drosmīgs"),bg="#8F00FF",fg="balts",bd=5,reljefs=GROOVE)
songsframe.place (x=600,y=0,platums=400,augstums=200)
scroll_y = ritjosla (dziesmu rāmis, orient=VERTICAL)
self.playlist = Listbox (dziesmu rāmis, yscrollcommand=scroll_y.set, selectbackground="#B0FC38",selectmode=VIENS, fonts=("ariāls",12,"drosmīgs"),bg="#CF9FFF",fg="jūras zils",bd=5,reljefs=GROOVE)

Ievietojiet ritjoslu loga labajā pusē un aizpildiet to kā Y. Tas nodrošina, ka, paplašinot logu, ritjosla tiek izvērsta arī Y virzienā. Konfigurējiet saraksta lodziņu, lai izmantotu yview ritjoslas metode, lai ritinātu vertikāli. Iesaiņojiet saraksta lodziņu, lai aizņemtu vietu gan horizontāli, gan vertikāli.

Mainiet pašreizējo darba direktoriju uz norādīto ceļu. Atkārtojiet dziesmas un pa vienam ievietojiet tās sarakstlodziņā. Jūs lietojat BEIGAS kā pirmo argumentu, lai sarakstlodziņa beigās pievienotu jaunas rindiņas.

 scroll_y.pack (side=RIGHT, fill=Y)
scroll_y.config (command=self.playlist.yview)
self.playlist.pack (fill=BOTH)
os.chdir("Ceļš_uz_jūsu_dziesmu_mapi")
dziesmu celiņi = os.listdir()
priekš trase iekšā dziesmu celiņi:
self.playlist.insert (BEIGAS, celiņš)

Definējiet funkciju, atskaņošanas dziesma. Iestatiet ierakstu, lai tiktu parādīts dziesmas nosaukums kopā ar statusu kā -Spēlē. Izmantojiet slodze () un spēlēt () PyGame moduļa mixer.music funkcijas, lai ielādētu mūziku atskaņošanai un sāktu to.

defatskaņošanas dziesma(pats):
self.track.set (self.playlist.get (ACTIVE))
self.status.set("-spēlē")
pygame.mixer.music.load (self.playlist.get (ACTIVE))
pygame.mixer.music.play()

Līdzīgi definējiet funkcijas, lai apturētu, pauzētu un atceltu dziesmu atskaņošanu stop (), pauze (), un unpause ().

defpieturas dziesma(pats):
self.status.set("-Apturēts")
pygame.mixer.music.stop()

defpauzes dziesma(pats):
self.status.set("-Pauzēts")
pygame.mixer.music.pause()

defpārtraukt dziesmu(pats):
self.status.set("-spēlē")
pygame.mixer.music.unpause()

Inicializējiet Tkinter gadījumu un parādiet saknes logu, nododot to klasei. The mainloop() funkcija liek Python palaist Tkinter notikumu cilpu un klausīties notikumus, līdz aizverat logu.

sakne = Tk()
MusicPlayer (sakne)
root.mainloop()

Salieciet visu kodu, un mūzikas atskaņotājs ir gatavs atskaņošanai pa rokai. Varat vēl vairāk pielāgot savu mūzikas atskaņotāju objektu un formu pievienošana, izmantojot PyGame zīmēšanas moduļus.

Mūzikas atskaņotāja lietojumprogrammas izvade, izmantojot Python

Palaižot programmu, mūzikas atskaņotājs palaiž dziesmas, kuras atlasījāt kā atskaņošanas sarakstu. Izvēloties kādu no dziesmām un noklikšķinot uz Spēlēt pogu, sāk atskaņot mūziku. Tāpat mūzikas atskaņošana tiek apturēta, pārtraukta un pārtraukta, noklikšķinot uz atbilstošām pogām.

Spēļu veidošana ar PyGame moduli

PyGame ir jaudīgs modulis, ko varat izmantot, lai izveidotu tādas spēles kā Frets on Fire, Flappy Bird, Snake, Super Potato Bruh, Sudoku un citas. PyGame ir uz objektu orientēts dizains, lai jūs varētu atkārtoti izmantot kodus un viegli pielāgot savu spēļu rakstzīmes.

Tā atbalsta un nodrošina lieliskus grafikas, skaņas, ievades un izvades rīkus, lai jūs varētu koncentrēties uz spēles izstrādi, nevis ieguldīt savu laiku katras minūtes funkcijas kodēšanai. Varat arī izpētīt Pyglet un Kivy, kas ir ātrāki, atbalsta 3D projektus, ir intuitīvāki un tiek regulāri atjaunināti.