[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

[pygame] Bug in mixer module with python 3.1 + pygame 1.9.1 ?



Hi all,

I've got a problem with the appended script using
a channel in pygame.mixer

While it runs correctly with Python2.6 I get an error
with Python 3.1 which, I think, indicates a bug in the
pygame port to 3.1

How should I deal with this?

- Did I make an error?
- Does someone know a workaround?
- Can i expect a bugfix in the near future?
- Or should I stick with using Sound objects and their
 play method only?

Regards,
Gregor

""" playSound.py
    demonstrates playing an ogg sound
    on demand """

import pygame
pygame.init()
pygame.mixer.init()

def main():
    screen = pygame.display.set_mode((640, 480))
    pygame.display.set_caption("play sound")
    
    #create background
    background = pygame.Surface(screen.get_size())
    background = background.convert()
    background.fill((255, 255, 0))
    
    #create label
    myFont = pygame.font.SysFont("Comic Sans MS", 30)
    label = myFont.render("Press SPACE to hear a sound", 1, (0, 0, 255))
    
    #create sound
    sound = pygame.mixer.Sound("someSound.ogg")
    c0 = pygame.mixer.Channel(0)
    
    keepGoing = True
    clock = pygame.time.Clock()
    
    while keepGoing:
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                keepGoing = False
            elif event.type == pygame.KEYDOWN:
                if event.key == pygame.K_SPACE:
                    c0.play(sound)
    
        screen.blit(background, (0, 0))
        screen.blit(label, (100, 100))
        pygame.display.flip()

if __name__ == "__main__":
    main()
    

Attachment: someSound.ogg
Description: Binary data