我一直在尝试加载和播放pygame中的声音时遇到问题.大多数人似乎都遇到了MP3问题,但由于某种原因,我甚至无法获得玩耍.
>>> f=open('menuscreen.wav',"rb")
>>> pygame.mixer.init()
>>> pygame.mixer.music.load(f)
Traceback (most recent call last):
File "<string>", line 1, in <fragment>
pygame.error: Module format not recognized
Run Code Online (Sandbox Code Playgroud)
这也不起作用:
>>> k = pygame.mixer.Sound('menuscreen.wav')
>>> pygame.mixer.init()
>>> pygame.mixer.music.load(k)
Traceback (most recent call last):
File "<string>", line 1, in <fragment>
pygame.error: Couldn't read from RWops
Run Code Online (Sandbox Code Playgroud)
这两个都没有:
>>> import pygame
>>> pygame.mixer.init()
>>> pygame.mixer.music.load('menuscreen.wav')
Traceback (most recent call last):
File "<string>", line 1, in <fragment>
pygame.error: Unable to load WAV file
Run Code Online (Sandbox Code Playgroud)
我正在使用2.7.2和pygame 1.9.1
您应该通过将文件名作为第一个参数传递来加载文件.这适用于我的系统(相同的python和pygame版本)就好了:
>>> import pygame
>>> pygame.mixer.init()
>>> pygame.mixer.music.load('filename.wav')
>>> pygame.mixer.music.play()
Run Code Online (Sandbox Code Playgroud)
HTH!
| 归档时间: |
|
| 查看次数: |
6845 次 |
| 最近记录: |