我正在使用pygame使用播放滑块"搜索"到mp3文件中的位置。在文件中向前移动是可以的。但是,当我尝试向后移动时,在"跳跃"发生之前会延迟几秒钟。
无论我使用带有偏移量的pygame.mixer.music.set_pos()
还是pygame.mixer.music.play()
,这都是相同的。
似乎有一个内部 pcm 缓冲区应该被刷新。谁能证实这一点?
来自 pygame 文档:
pygame.mixer.music.set_pos()
这将设置音乐文件中开始播放的位置。对于 MP3 文件,它是与当前位置的相对位置(以秒为单位)。对于 MP3 文件中的绝对定位,请先调用
rewind()
。...
rewind()
会将当前歌曲的播放重置为最开头,因此似乎支持向前移动,但不支持后移。所以要向后移动,你必须从起点开始,然后向前跳。