Python 취미 도전 의 실현
오늘 우 리 는 Python 으로 자신 만 의 음악 재생 기 를 만 들 것 이다.이 를 위해,우 리 는 세 개의 패 키 지 를 사용 할 것 이다.
Tkinter
:UIPygame
:음악 재생os
:시스템 파일 에 접근 하기2.실현 과정
첫 번 째 부분 에서 우 리 는 모든 패 키 지 를 가 져 올 것 이다.그 다음 에 UI 를 만 들 것 입 니 다.셋째,우 리 는 시스템 에서 모든 음악 을 가 져 와 앱 앱 에서 보 여 준다.넷 째,특정 음악 을 재생 하 는 데 도움 이 되 는 기능 을 설계 한다.
이 세 개의 패 키 지 를 모두 가 져 오기 전에 우 리 는 시스템 에 이 패 키 지 를 설치 해 야 한다.
pip install pygame
pip install tkinter
os
설치 되 어 있 기 때문에 가 져 오기 만 하면 됩 니 다.
from tkinter import *
from pygame import mixer
import os
이제 프로그램 에 UI 를 만 들 것 입 니 다.
root = Tk()
root.title(“music player”)
Button(root,text= “play”, command = playsong).grid(row =1 , column = 0)
Button(root,text= “pause”, command = pausesong).grid(row =1 , column = 1)
Button(root,text= “stop”, command = stopsong).grid(row =1 , column = 2)
Button(root,text= “resume”, command = resumesong).grid(row =1 , column = 3)
mainloop()
여기 서 우 리 는 4 개의 단 추 를 만 들 고 명령 을 전달 합 니 다.다음 단계 에서 우 리 는 모든 함수 에 함 수 를 만들어 서 특정한 노래 를 재생,정지,복구,재생 을 돕 습 니 다.모든 노래 를 재생 목록 에 저장 할 것 입 니 다.따라서 3 단계 에 서 는 재생 목록 으로 변 수 를 만 들 고 시스템 에 노래 목록 을 저장 하고 표시 합 니 다.
mixer.init()
playlist = Listbox(root,selectmode=SINGLE,bg = “green”)
playlist.grid(columnspan =5)
os.chdir(‘/Users/rajatupadhyaya/Documents/song')
song = os.listdir()
for s in song:
playlist.insert(END,s)
mixer.init()
시스템 의 모든 현재 노래 를 검사 합 니 다.다음 줄 에 목록 상 자 를 만 들 었 습 니 다.이 목록 상 자 는 UI 에 표 시 됩 니 다.os
다음 줄 에 서 는 특정 디 렉 터 리 에 접근 하 는 데 도움 이 되 지 않 기 때문에 모든 음악 을 노래 변수 에 저장 하고 모든 노래 순환 을 재생 목록 에 저장 하 는 경 로 를 제공 합 니 다.이제 마지막 단계 에서 기능 을 정의 하고 재생 목록 을 만 들 것 입 니 다.
def playsong():
currentsong = playlist.get(ACTIVE)
print(currentsong)
mixer.music.load(currentsong)
mixer.music.play()
def pausesong():
mixer.music.pause()
def stopsong():
mixer.music.stop()
def resumesong():
mixer.music.unpause()
playsong
함 수 는 현재 선택 한 노래 를 검사 하고 노래 를 불 러 와 재생 합 니 다.3.전체 코드
4.최종 음악 재생 기 앱 은 다음 과 같다.
파 이 썬 의 흥미 로 운 도전 의 실현 에 관 한 간단 한 음악 재생 기 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 파 이 썬 음악 재생 기 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Python의 None과 NULL의 차이점 상세 정보그래서 대상 = 속성 + 방법 (사실 방법도 하나의 속성, 데이터 속성과 구별되는 호출 가능한 속성 같은 속성과 방법을 가진 대상을 클래스, 즉 Classl로 분류할 수 있다.클래스는 하나의 청사진과 같아서 하나의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.