[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을 사용하여 음악을 재생하고 반복재생하는 방법에 대해 알아보았습니다. 이를 응용하여 게임 등 다양한 애플리케이션에서 음악을 다룰 수 있습니다.

참고 자료