如何在Pygam中的特定时刻开始音乐

2024-03-29 06:33:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我在看API:

http://www.pygame.org/docs/ref/music.html#pygame.mixer.music.play

上面说我可以在某个位置开始这首歌。然而,两件事中有一件会发生。这首歌要么从一开始就正常播放,要么就演奏得很模糊。我也不知道为什么我的结果会不一致。在

pygame.mixer.music.load("music/Glorious Morning 2.mp3")
#pygame.mixer.music.set_pos(52.0)#this won't work either
pygame.mixer.music.play(-1, 52.0)

我不知道为什么它不起作用。我做错什么了吗?有没有其他方法可以在特定的时刻开始音乐?在


Tags: orgrefapihttpdocsplayhtmlwww
2条回答

下面是一个在windows10和Android上测试的代码片段。请注意,音乐文件是mp3!在

import pygame.mixer

#SOUND_FILE = 'c:/temp/JMJ.mp3'
SOUND_FILE = '/storage/emulated/0/music/JMJ.mp3'

pygame.mixer.pre_init(44100, -16, 2, 2048)
pygame.mixer.init()

pygame.mixer.music.load(SOUND_FILE)
pygame.mixer.music.play(loops=0, start=1626) # 1626 seconds from beginning

while pygame.mixer.music.get_busy():
    pygame.event.wait()

我的Python版本是2.7.3 (default, Apr 10 2012, 23:24:47) [MSC v.1500 64 bit (AMD64)]。我不确定Pygame的版本是什么,但我刚刚更新了Python和Pygame,而且它起作用了!在

相关问题 更多 >