
# playMusic.py

import pygame
 
# Define some colors
BLACK = (0, 0, 0)
WHITE = (255, 255, 255)

SONG_ENDED = pygame.constants.USEREVENT + 1
   # a constant integer; 
   # must be bigger than the USEREVENT value
 

pygame.init()
pygame.mixer.init()
screen = pygame.display.set_mode([200,100])
screen.fill(WHITE)
pygame.display.set_caption("Play Music")
 
 
# pygame.mixer.music.load('ziggy.ogg')
pygame.mixer.music.load('ziggy.mp3')
# pygame.mixer.music.load('smashingbaby.wav')

pygame.mixer.music.set_endevent(SONG_ENDED)
music = pygame.mixer.music.play()

clock = pygame.time.Clock()
running = True
while running:
    clock.tick(30)

    for event in pygame.event.get():
        if event.type == pygame.QUIT: 
            running = False 
        elif event.type == SONG_ENDED:
            # This event is sent when the music finishes
            print("music has finished")
            running = False
 
    screen.fill(WHITE)
    pygame.display.update()
 
pygame.quit()