Воспользуйтесь мощью Python и создайте собственный музыкальный проигрыватель с помощью модулей PyGame и Tkinter.
Музыкальные проигрыватели быстро развивались со временем. Все началось с граммофонов, музыкальных автоматов, проигрывателей компакт-дисков и MP3-плееров. Сегодня вы можете слушать музыку на своем мобильном телефоне или на самом компьютере. Изучая эту концепцию, разработайте приложение для музыкального проигрывателя с использованием Python и наслаждайтесь.
Модуль Tkinter, PyGame и ОС
Для создания музыкального проигрывателя вам потребуются Tkinter, PyGame и модуль ОС. Tkinter — это стандартная библиотека графического интерфейса для Python, которую можно использовать для создания настольных приложений.. Он предлагает множество виджетов, таких как кнопки, метки и текстовые поля, чтобы вы могли разрабатывать приложения в кратчайшие сроки. Чтобы установить Tkinter, откройте терминал и выполните:
пип установить ткинтер
Используя PyGame, вы можете разрабатывать потрясающие видеоигры, которые могут работать на любой платформе. Он прост в использовании и поставляется с графическими и звуковыми библиотеками, чтобы ускорить процесс разработки. Вы будете использовать PyGame
миксер.музыка Модуль для предоставления различных функций вашему музыкальному проигрывателю. Чтобы установить PyGame, выполните:pip установить pygame
Наконец, вам нужно модуль ОС для загрузки песен в вашу систему. Модуль ОС поставляется со стандартной библиотекой Python и не требует отдельной установки. С помощью этого модуля вы можете получить доступ к системным функциям для работы с вашей операционной системой.
Как создать музыкальный проигрыватель с помощью Python
Вы можете найти исходный код приложения Music Player с использованием Python в этом Репозиторий GitHub.
Начните с импорта модулей Tkinter, PyGame и ОС. определить класс, Музыкальный проигрыватель. Определите __в этом__ конструктор, который программа вызывает во время создания объекта. Вы можете использовать экземпляр себя для доступа к любым переменным или методам в классе.
Инициализируйте корневое окно и установите заголовок и размеры вашего музыкального проигрывателя. Инициализируйте все импортированные модули PyGame вместе с модулем микшера. Установить трек и статус StringVar тип. Используя это, вы можете установить текстовое значение и получить его при необходимости.
от ткинтер Импортировать *
Импортировать пигейм
Импортировать Операционные системысортМузыкальный проигрыватель:
деф__в этом__(я, корень):
self.root = корень
self.root.title("Музыкальный проигрыватель")
self.root.геометрия("1000x200")
pygame.init()
pygame.mixer.init()
self.track = StringVar()
self.status = StringVar()
Определите МеткаРамка который будет содержать песня этикетка и трекстатус этикетка. Labelframe действует как контейнер и отображает метки внутри граничной области. Установите родительское окно, в которое вы хотите поместить фрейм, текст, который он должен отображать, стили шрифта, цвет фона, цвет шрифта, ширину границы и 3D-эффекты вне виджета.
Использовать место() метод организации кадра. Определите две метки, песня и трекстатус. Настройте их и используйте сетка() менеджер, чтобы упорядочить их в формате строк и столбцов. Вы можете сделать так, чтобы песенная дорожка отображалась в первой строке, и добавить некоторые отступы, чтобы избежать перекрытия и сделать дизайн более красивым.
trackframe = LabelFrame (self.root, text="Песенный трек", шрифт = ("ариал",15,"смелый"),бг="#8F00FF",фг="белый",бд=5,рельеф=КАНАВ)
trackframe.place (x=0, у =0, ширина =600, высота =100)
songtrack = Label (trackframe, textvariable=self.track, width=20, шрифт = ("ариал",24,"смелый"),бг="#8F00FF",фг="#B0FC38").сетка (строка=0, столбец =0,padx=10,пади=5)
trackstatus = Label (trackframe, textvariable=self.status, font=("ариал",24,"смелый"),бг="#8F00FF",фг="#B0FC38").сетка (строка=0, столбец =1,padx=10,пади=5)
Точно так же определите рамку, которая будет содержать четыре кнопки. Настройте и организуйте его под трекфреймом. Определите четыре кнопки, Играть, Пауза, Снять паузу, и Останавливаться. Установите родительское окно, в которое вы хотите поместить кнопки, текст, который он должен отображать, его функции. должен выполняться при нажатии, ширину, высоту, стиль шрифта, цвет фона и цвет шрифта. должен иметь.
Использовать сетка() менеджер для организации кнопок в один ряд и четыре разных столбца.
buttonframe = LabelFrame (self.root, text="Панель управления", шрифт = ("ариал",15,"смелый"),бг="#8F00FF",фг="белый",бд=5,рельеф=КАНАВ)
buttonframe.place (x=0, у =100, ширина =600, высота =100)
playbtn = Кнопка (кнопочная рамка, текст="ИГРАТЬ", команда = self.playsong, ширина =6, высота =1, шрифт = ("ариал",16,"смелый"),фг="темно-синий",бг="#B0FC38").сетка (строка=0, столбец =0,padx=10,пади=5)
playbtn = Кнопка (кнопочная рамка, текст="ПАУЗА", команда = self.pausesong, ширина =8, высота =1, шрифт = ("ариал",16,"смелый"),фг="темно-синий",бг="#B0FC38").сетка (строка=0, столбец =1,padx=10,пади=5)
playbtn = Кнопка (кнопочная рамка, текст="ОТМЕНИТЬ ПАУЗУ", команда = self.unpausesong, ширина =10, высота =1, шрифт = ("ариал",16,"смелый"),фг="темно-синий",бг="#B0FC38").сетка (строка=0, столбец =2,padx=10,пади=5)
playbtn = Кнопка (кнопочная рамка, текст="ОСТАНАВЛИВАТЬСЯ", команда = self.stopsong, ширина =6, высота =1, шрифт = ("ариал",16,"смелый"),фг="темно-синий",бг="#B0FC38").сетка (строка=0, столбец =3,padx=10,пади=5)
Определите LabelFrame, кадр песни. Он будет содержать песни, которые вы хотите воспроизвести на музыкальном проигрывателе. Настройте свойства рамки и поместите ее справа от рамки трека и кнопки. Добавьте вертикальную полосу прокрутки для доступа к песням, даже если ваш список песен длинный.
Использовать Список виджет для отображения песен. Установите цвет фона для отображения при выборе текста и режима. Одиночный режим позволяет вам выбирать одну песню за раз. Кроме того, инициализируйте стиль шрифта, цвет фона, цвет шрифта, ширину границы и стиль 3D, который вы хотите вокруг него.
songframe = LabelFrame (self.root, text="Плейлист песен", шрифт = ("ариал",15,"смелый"),бг="#8F00FF",фг="белый",бд=5,рельеф=КАНАВ)
songframe.place (x=600, у =0, ширина =400, высота =200)
scroll_y = полоса прокрутки (песенный фрейм, ориентация = ВЕРТИКАЛЬНАЯ)
self.playlist = Окно со списком (песни, yscrollcommand=scroll_y.set, selectbackground="#B0FC38", selectmode = ОДИН, шрифт = ("ариал",12,"смелый"),бг="#CF9FFF",фг="темно-синий",бд=5,рельеф=КАНАВ)
Упакуйте полосу прокрутки в правую часть окна и заполните ее как Y. Это гарантирует, что всякий раз, когда вы расширяете окно, полоса прокрутки также расширяется в направлении Y. Настройте поле списка для использования вид метод полосы прокрутки для вертикальной прокрутки. Упакуйте поле со списком, чтобы занять место как по горизонтали, так и по вертикали.
Измените текущий рабочий каталог на указанный путь. Перебирайте песни и вставляйте их в список одну за другой. Ты используешь КОНЕЦ в качестве первого аргумента, поскольку вы хотите добавить новые строки в конец списка.
scroll_y.pack (сторона=ПРАВО, заполнение=Y)
scroll_y.config (команда = self.playlist.yview)
self.playlist.pack (fill=ОБА)
ос.чдир("Путь_к_папке_ваших_песен")
песенные дорожки = os.listdir()
для отслеживать в песни:
self.playlist.insert (КОНЕЦ, дорожка)
Определите функцию, Играть песню. Установите трек для отображения названия песни вместе со статусом как -Игра. Использовать нагрузка() и играть() функции модуля mix.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 и отобразите корневое окно, передав его классу. основной цикл () Функция сообщает Python запустить цикл событий Tkinter и прослушивать события, пока вы не закроете окно.
корень = Тк()
Музыкальный проигрыватель (корень)
корень.mainloop()
Соберите весь код вместе, и у вас под рукой будет готовый музыкальный проигрыватель. Вы можете еще больше настроить свой музыкальный проигрыватель, добавление объектов и фигур с помощью модулей рисования PyGame.
Вывод приложения музыкального проигрывателя с использованием Python
При запуске программы музыкальный проигрыватель запускает выбранные вами песни в виде плейлиста. При выборе любой из песен и нажатии на Играть кнопку, музыка начинает играть. Точно так же воспроизведение музыки приостанавливается, возобновляется и прекращается нажатием соответствующих кнопок.
Создание игр с модулем PyGame
PyGame — это мощный модуль, который можно использовать для создания таких игр, как Frets on Fire, Flappy Bird, Snake, Super Potato Bruh, Sudoku и других. PyGame имеет объектно-ориентированный дизайн, поэтому вы можете повторно использовать коды и легко настраивать персонажей своих игр.
Он поддерживает и предоставляет отличную графику, звуки, инструменты ввода и вывода, поэтому вы можете сосредоточиться на разработке своей игры, а не тратить время на кодирование каждой отдельной функции. Кроме того, вы можете изучить Pyglet и Kivy, которые быстрее, поддерживают 3D-проекты, более интуитивно понятны и поставляются с регулярными обновлениями.