1

我在看API:

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

它说我可以在某个位置开始歌曲。但是,发生了 2 件事中的 1 件事。歌曲要么从一开始就正常播放,要么播放起来非常模糊。我不确定为什么我的结果也不一致。

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)

我不确定为什么它不起作用。难道我做错了什么?还有另一种方法可以在特定的时间开始音乐吗?

4

2 回答 2

1

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

于 2013-12-28T15:14:49.293 回答
0

这是在 Windows 10 和 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()
于 2019-10-22T19:15:12.060 回答