[python] Pygame에서 음악 반복재생 구현하기
Pygame은 Python으로 게임 및 멀티미디어 애플리케이션을 개발하기 위한 강력한 라이브러리입니다. 이 라이브러리를 사용하여 음악을 재생하고 반복재생하는 방법을 알아보겠습니다.
음악 파일 재생하기
먼저, Pygame을 설치하고 음악 파일을 재생할 수 있는 기본적인 코드를 작성해보겠습니다.
import pygame
pygame.init()
# 음악 파일 경로 설정
music_file = "music.mp3"
# 음악 파일 로드
pygame.mixer.music.load(music_file)
# 음악 재생
pygame.mixer.music.play()
# 음악 재생이 끝나기까지 대기
while pygame.mixer.music.get_busy():
pygame.time.Clock().tick(10)
pygame.quit()
위의 코드에서 pygame.mixer.music.load()
함수로 음악 파일을 로드하고, pygame.mixer.music.play()
함수로 음악을 재생합니다. 그리고 재생이 완료될 때까지 pygame.mixer.music.get_busy()
함수를 사용하여 대기합니다.
음악 반복재생하기
음악을 반복재생하려면 pygame.mixer.music.play()
함수를 호출할 때 반복 재생을 설정해야 합니다. 이를 위해 아래와 같이 pygame.mixer.music.play()
함수에 loops
매개변수를 추가하고, -1
로 설정합니다.
pygame.mixer.music.play(loops=-1)
위의 코드에서 -1
은 무한 반복을 의미합니다. 따라서 음악 파일이 종료될 때까지 계속해서 반복재생됩니다.
전체 코드
import pygame
pygame.init()
# 음악 파일 경로 설정
music_file = "music.mp3"
# 음악 파일 로드
pygame.mixer.music.load(music_file)
# 음악 반복재생
pygame.mixer.music.play(loops=-1)
# 음악 재생이 끝나기까지 대기
while pygame.mixer.music.get_busy():
pygame.time.Clock().tick(10)
pygame.quit()
위의 코드는 music.mp3
라는 파일을 반복해서 재생하는 예제입니다. 이를 실행하면 음악 파일이 무한히 반복재생됩니다.
Pygame을 사용하여 음악을 재생하고 반복재생하는 방법에 대해 알아보았습니다. 이를 응용하여 게임 등 다양한 애플리케이션에서 음악을 다룰 수 있습니다.