0

我正在制作一个程序,当播放器死亡时,获取音乐时间,并使用前一首歌的音乐时间播放一首新歌,我之前做过这个,它没有问题,但现在它给我一条错误消息(如下所示)

    musictime = pygame.mixer.music.get_pos()
    pygame.mixer.music.stop()
    pygame.mixer.music.load("music3slow.ogg")
    pygame.mixer.music.set_pos(musictime * 2)
    pygame.mixer.music.play()

我得到的错误是:

AttributeError: 'module' object has no attribute 'set_pos'

我不知道我做错了什么,就像我之前尝试过的时候说的那样,这可能是愚蠢的,但有时你只需要别人的眼睛就能看到你在哪里搞砸了,在此先感谢: )

4

2 回答 2

1

如果 set_pos() 不起作用,请尝试

pygame.mixer.music.play(0,(put what you need here)

我不知道为什么 set_pos() 有时不起作用,但播放选项会并且它与 set_pos 做同样的事情

于 2014-02-02T23:47:02.113 回答
1

set_pos不存在,因为它是 1.9.2 中的新方法。根据您的评论,您拥有pygame版本 1.9.1。

来自https://www.pygame.org/docs/ref/music.html#pygame.mixer.music.set_pos

pygame.mixer.music.set_pos()

...描述...

函数 set_pos() 调用 SDL_mixer 函数 Mix_SetMusicPosition。

Pygame 1.9.2 中的新功能

于 2015-12-12T09:32:11.200 回答