Възползвайте се от силата на Python и създайте свой собствен музикален плейър с помощта на модулите PyGame & Tkinter.

Музикалните плейъри се развиха бързо с времето. Започна с грамофони, джубоксове, CD плейъри и MP3 плейъри. Днес можете да слушате музика на мобилния си телефон или на самия компютър. Проучвайки тази концепция, разработете приложение за музикален плейър, използвайки Python и groove off.

Модулът Tkinter, PyGame и OS

За да създадете музикалния плейър, вие се нуждаете от Tkinter, PyGame и OS модула. Tkinter е стандартната GUI библиотека за Python, която можете да използвате за създаване на десктоп приложения. Той предлага разнообразие от приспособления като бутони, етикети и текстови полета, така че можете да разработвате приложения за нула време. За да инсталирате Tkinter, отворете терминал и изпълнете:

pip инсталирайте tkinter

С помощта на PyGame можете да разработвате невероятни видео игри, които могат да работят на всяка платформа. Той е лесен за използване и се предлага с графични и звукови библиотеки, за да ускори процеса на разработка. Ще използвате PyGame

instagram viewer
миксер.музика модул за предоставяне на различни функционалности на вашия музикален плейър. За да инсталирате PyGame, изпълнете:

pip инсталирайте pygame

Накрая имате нужда от ОС модула за да заредите песните във вашата система. OS модулът идва със стандартната библиотека на Python и не се нуждае от отделна инсталация. С този модул можете да получите достъп до специфични за системата функции, за да се справите с вашата операционна система.

Как да създадете музикален плейър с помощта на Python

Тук можете да намерите изходния код на приложението Music Player, използващо Python GitHub хранилище.

Започнете с импортиране на модулите Tkinter, PyGame и OS. Определете клас, Музикален плеър. Определете __в него__ конструктор, който програмата извиква по време на създаване на обект. Можете да използвате инстанция себе си за достъп до всякакви променливи или методи в класа.

Инициализирайте основния прозорец и задайте заглавието и размерите на вашия музикален плейър. Инициализирайте всички импортирани PyGame модули заедно с миксерния модул. Задайте писта и статус да бъде на StringVar Тип. Използвайки това, можете да зададете текстова стойност и да я извлечете, когато е необходимо.

от tkinter импортиране *
импортиране pygame
импортиране операционна система

класМузикален плеър:

деф__в него__(сам, корен):
self.root = корен
self.root.title("Музикален плеър")
self.root.geometry("1000x200")
pygame.init()
pygame.mixer.init()
self.track = StringVar()
self.status = StringVar()

Определете а LabelFrame който ще съдържа песничка етикет и trackstatus етикет. Labelframe действа като контейнер и показва етикетите в гранична област. Задайте родителския прозорец, в който искате да поставите рамката, текста, който трябва да показва, стиловете на шрифта, цвета на фона, цвета на шрифта, ширината на рамката и 3D ефектите извън изпълнимия модул.

Използвай място() метод за организиране на рамката. Дефинирайте два етикета, песен и trackstatus. Персонализирайте ги и използвайте мрежа () мениджър, за да ги организира във формат на редове и колони. Можете да зададете песента да присъства в първия ред и да добавите подложка, за да избегнете припокриване и да направите дизайна по-красив.

 trackframe = LabelFrame (self.root, text=„песенна песен“,шрифт=("ариал",15,"удебелен"),bg="#8F00FF",fg="бял",bd=5,релеф=БРАЗДА)
trackframe.place (x=0,y=0,ширина=600,височина=100)
songtrack = Етикет (trackframe, textvariable=self.track, width=20,шрифт=("ариал",24,"удебелен"),bg="#8F00FF",fg="#B0FC38").grid (ред=0,колона=0,padx=10,пади=5)
trackstatus = Етикет (trackframe, textvariable=self.status, font=("ариал",24,"удебелен"),bg="#8F00FF",fg="#B0FC38").grid (ред=0,колона=1,padx=10,пади=5)

По същия начин дефинирайте рамка, която ще съдържа четири бутона. Персонализирайте го и го организирайте под тракфрейма. Определете четири бутона, Играйте, Пауза, Отменете паузата, и Спри се. Задайте родителския прозорец, в който искате да поставите бутоните, текста, който трябва да показва, функциите му трябва да се изпълни при щракване, ширината, височината, стила на шрифта, цвета на фона и цвета на шрифта трябва да има.

Използвай мрежа () мениджър за организиране на бутоните в един ред и четири различни колони.

 buttonframe = LabelFrame (self.root, text="Контролен панел",шрифт=("ариал",15,"удебелен"),bg="#8F00FF",fg="бял",bd=5,релеф=БРАЗДА)
buttonframe.place (x=0,y=100,ширина=600,височина=100)
playbtn = Бутон (рамка на бутон, текст="ИГРАЙ",command=self.playsong, width=6,височина=1,шрифт=("ариал",16,"удебелен"),fg="тъмносин",bg="#B0FC38").grid (ред=0,колона=0,padx=10,пади=5)
playbtn = Бутон (рамка на бутон, текст="ПАУЗА",command=self.pausesong, width=8,височина=1,шрифт=("ариал",16,"удебелен"),fg="тъмносин",bg="#B0FC38").grid (ред=0,колона=1,padx=10,пади=5)
playbtn = Бутон (рамка на бутон, текст=„ОТМЕНЯНЕ НА ПАУЗАТА“,command=self.unpausesong, width=10,височина=1,шрифт=("ариал",16,"удебелен"),fg="тъмносин",bg="#B0FC38").grid (ред=0,колона=2,padx=10,пади=5)
playbtn = Бутон (рамка на бутон, текст="СПРИ СЕ",command=self.stopsong, width=6,височина=1,шрифт=("ариал",16,"удебелен"),fg="тъмносин",bg="#B0FC38").grid (ред=0,колона=3,padx=10,пади=5)

Дефинирайте LabelFrame, песенна рамка. Това ще съдържа песните, които искате да пуснете на вашия музикален плейър. Персонализирайте свойствата на рамката и я поставете от дясната страна на рамката на пистата и бутона. Добавете вертикална лента за превъртане за достъп до песните, дори когато списъкът ви с песни е дълъг.

Използвай Списъчно поле джаджа за показване на песните. Задайте цвета на фона, който да се показва, когато изберете текста, и режима. Единичният режим ви позволява да избирате една песен наведнъж. Освен това инициализирайте стила на шрифта, цвета на фона, цвета на шрифта, ширината на рамката и 3D стила, който искате около него.

 songsframe = LabelFrame (self.root, text=„Плейлист с песни“,шрифт=("ариал",15,"удебелен"),bg="#8F00FF",fg="бял",bd=5,релеф=БРАЗДА)
songsframe.place (x=600,y=0,ширина=400,височина=200)
scroll_y = Лента за превъртане (рамка на песни, ориент=ВЕРТИКАЛ)
self.playlist = Списъчно поле (рамка за песни, yscrollcommand=scroll_y.set, selectbackground="#B0FC38",selectmode=SINGLE, шрифт=("ариал",12,"удебелен"),bg="#CF9FFF",fg="тъмносин",bd=5,релеф=БРАЗДА)

Опаковайте лентата за превъртане в дясната страна на прозореца и я запълнете като Y. Това гарантира, че всеки път, когато разширите прозореца, лентата за превъртане се разширява и в посока Y. Конфигурирайте списъчното поле, за да използвате yview метод на лентата за превъртане за вертикално превъртане. Опаковайте списъчната кутия, за да заемете пространството както хоризонтално, така и вертикално.

Променете текущата работна директория на посочения път. Прегледайте песните и ги вмъкнете една по една в списъчното поле. Ти използваш КРАЙ като първи аргумент, тъй като искате да добавите нови редове в края на списъка.

 scroll_y.pack (страна=ДЯСНО, запълване=Y)
scroll_y.config (команда=self.playlist.yview)
self.playlist.pack (fill=BOTH)
os.chdir(„Път_до_папка_на_вашите_песни»)
песни = os.listdir()
за песен в песни:
self.playlist.insert (КРАЙ, песен)

Дефинирайте функция, песен за игра. Настройте песента да показва името на песента заедно със състоянието като -Играя. Използвай натоварване () и играя() функции на модула mixer.music на PyGame за зареждане на музика за възпроизвеждане и стартирането й.

дефпесен за игра(себе си):
self.track.set (self.playlist.get (АКТИВЕН))
self.status.set("-Играя")
pygame.mixer.music.load (self.playlist.get (АКТИВЕН))
pygame.mixer.music.play()

По същия начин дефинирайте функции за спиране, пауза и връщане на пауза на песните, които използвате Спри се(), пауза(), и отмени паузата().

дефстоп песен(себе си):
self.status.set("-Спряна")
pygame.mixer.music.stop()

дефпесен на пауза(себе си):
self.status.set("-На пауза")
pygame.mixer.music.pause()

дефотменете паузата на песента(себе си):
self.status.set("-Играя")
pygame.mixer.music.unpause()

Инициализирайте екземпляра на Tkinter и покажете главния прозорец, като го предадете на класа. The mainloop() функцията казва на Python да стартира цикъла на събитията на Tkinter и да слуша за събития, докато затворите прозореца.

корен = Tk()
MusicPlayer (root)
root.mainloop()

Съберете целия код заедно и вашият музикален плейър е готов за възпроизвеждане на една ръка разстояние. Можете да персонализирате своя музикален плейър още повече, като добавяне на обекти и форми с помощта на модулите за рисуване на PyGame.

Извеждане на приложението за музикален плейър с помощта на Python

При стартиране на програмата музикалният плейър стартира песните, които сте избрали като плейлист. При избор на някоя от песните и натискане на Играйте бутон, музиката започва да се възпроизвежда. По подобен начин музиката спира, спира паузата и спира да се възпроизвежда с щракване на съответните бутони.

Създаване на игри с модул PyGame

PyGame е мощен модул, който можете да използвате за създаване на игри като Frets on Fire, Flappy Bird, Snake, Super Potato Bruh, Sudoku и др. PyGame има обектно-ориентиран дизайн, така че можете да използвате повторно кодове и лесно да персонализирате героите на вашите игри.

Той поддържа и предоставя страхотни графики, звуци, входни и изходни инструменти, така че можете да се съсредоточите върху проектирането на вашата игра, вместо да инвестирате времето си в кодиране на всяка една минута. Като алтернатива можете да изследвате Pyglet и Kivy, които са по-бързи, поддържат 3D проекти, по-интуитивни са и идват с редовни актуализации.