Python을 사용하여 나만의 뮤직 플레이어 만들기 🎧

안녕 친구들! 그래서 오늘은 파이썬으로 GUI로 우리만의 뮤직플레이어를 만들어 보도록 하겠습니다. 더 이상 말을 하지 말고 통역사와 함께 준비하세요!

잠깐, 내가 왜 그걸 원하는 거지? 음, 내 음악 플레이어가 작동하지 않아서 새 음악 플레이어를 원해요 😑



전제 조건


  • Python 기본 사항에 대한 지식
  • Tkinter 및 PyGame을 설치합니다. 그런 다음 모듈을 가져와야 합니다.

  • import pygame
    from pygame import mixer
    from tkinter import *
    import os
    


    코딩 시간



    당신의 가장 사랑스러운 부분. 시작하자!

    def playsong():
        currentsong=playlist.get(ACTIVE)
        print(currentsong)
        mixer.music.load(currentsong)
        songstatus.set("Playing")
        mixer.music.play()
    


  • playsong() 기능은 음악을 재생하는 데 사용됩니다. 목록에서 활성 노래를 로드하고 필요한 노래를 재생합니다. 사용자가 "재생"을 클릭하면 실행됩니다.
  • currentsong 기능은 PlayList에서 활성 노래/음악을 가져와서 인쇄합니다. 노래 상태에서는 '재생 중'으로 설정합니다.


  • def pausesong():
        songstatus.set("Paused")
        mixer.music.pause()
    
    def stopsong():
        songstatus.set("Stopped")
        mixer.music.stop()
    
    def resumesong():
        songstatus.set("Resuming")
        mixer.music.unpause()
    


  • 이 세 가지 기능은 모두 서로 관련되어 있습니다.
    - pausesong() 노래를 일시 중지하고 상태를 "일시 중지됨"으로 설정합니다.
    - stopsong()resumesong()는 이름과 동일합니다.

  • root=Tk()
    root.title('Buddy Music player')
    
    mixer.init()
    songstatus=StringVar()
    songstatus.set("choosing")
    


  • 여기서 root는 기본 GUI 창입니다. root.title 창에 제목을 설정합니다. (원하는대로 변경하십시오.)

  • playlist=Listbox(root,selectmode=SINGLE,bg="DodgerBlue2",fg="white",font=('arial',15),width=40)
    playlist.grid(columnspan=5)
    


  • 이는 GUI와도 관련이 있습니다. 색상, 글꼴 등을 설정합니다. fg는 전경을 의미하고 bg는 배경을 의미합니다.
  • playlist.grid()는 행 및 열 절대 좌표를 사용하여 2차원 그리드에서 위젯을 찾습니다.

  • os.chdir(r'D:\MyPlayList')
    
    playlist=Listbox(root,selectmode=SINGLE,bg="DodgerBlue2",fg="white",font=('arial',15),width=40)
    playlist.grid(columnspan=5)
    songs=os.listdir()
    for s in songs:
        playlist.insert(END,s)
    


  • os.chdir Python에서 현재 작업 디렉토리를 지정된 경로로 변경하는 데 사용되는 메서드입니다. 새 디렉터리 경로로 단일 인수만 사용합니다.
  • os.listdr() Python의 메서드는 지정된 디렉토리의 모든 파일 및 디렉토리 목록을 가져오는 데 사용됩니다. 디렉토리를 지정하지 않으면 현재 작업 디렉토리의 파일 및 디렉토리 목록이 반환됩니다.
  • for 루프에서 파일 디렉토리의 모든 파일을 playlist 에 삽입합니다.

  • playbtn=Button(root,text="play",command=playsong)
    playbtn.config(font=('arial',20),bg="DodgerBlue2",fg="white",padx=7,pady=7)
    playbtn.grid(row=1,column=0)
    
    pausebtn=Button(root,text="Pause",command=pausesong)
    pausebtn.config(font=('arial',20),bg="DodgerBlue2",fg="white",padx=7,pady=7)
    pausebtn.grid(row=1,column=1)
    
    stopbtn=Button(root,text="Stop",command=stopsong)
    stopbtn.config(font=('arial',20),bg="DodgerBlue2",fg="white",padx=7,pady=7)
    stopbtn.grid(row=1,column=2)
    
    Resumebtn=Button(root,text="Resume",command=resumesong)
    Resumebtn.config(font=('arial',20),bg="DodgerBlue2",fg="white",padx=7,pady=7)
    Resumebtn.grid(row=1,column=3)
    
    
    mainloop()
    


    이것이 마지막 부분입니다. 이 라인은 모두 GUI 버튼용입니다.
  • command는 명령하기 위한 것입니다. comman 이름은 우리가 처음 작성한 함수 이름입니다. 예: playsong . resumesong 위에서 다른 모든 GUI 변수에 대해 이야기했습니다.

  • 드디어 Python으로 나만의 뮤직 플레이어를 만들었습니다! 친구 축하해!

    Get Full Code

    그리고 그 결과는,



    우리는 음악 플레이어만 원하기 때문에 GUI는 별로 신경쓰지 마세요.😉

    행복한 코딩!

    Originally Hashnode에 게시됨

    좋은 웹페이지 즐겨찾기