pygame:获取音乐的当前时间

Posted

技术标签:

【中文标题】pygame:获取音乐的当前时间【英文标题】:pygame: get the current time of the music 【发布时间】:2020-04-12 09:43:56 【问题描述】:

在 pygame (Python 3) 中是否有任何方法可以获取正在播放的音乐文件的“真实”当前播放时间? pygame.mixer.music.get_pos() 只返回 pygame 播放文件的时间。但是当我向前跳过时, pygame.mixer.music.get_pos() 返回“错误”值。所以当我播放音乐时,例如10 秒并跳到 1:00 分钟,然后 pygame.mixer.music.get_pos() 返回 10 秒而不是 1:10 分钟。

有什么方法可以获取音乐的“真实”当前播放时间?

(我需要这个作为 tkinter 比例尺和时间标签)

【问题讨论】:

跳到另一个时间戳,您可以查看当前位置并自己计算偏移量,将实时时间与音乐项目一起存储。 抱歉,我不确定我理解您所说的“真实”当前游戏时间是什么意思。在您的示例中,听起来您播放 10 秒,然后向前跳 50 秒到歌曲中的 1 分钟标记。然后您希望它显示 1:10,但这似乎是播放音乐的总时间和当前位置。这是你想要的还是我误解了这个例子? 【参考方案1】:

使用 pygame.mixer.music.get_pos() / 1000

如果我没记错的话,我读到 get_pos() 以毫秒为单位返回一个值

I tested it manually with a song here, and yes it works perfectly

【讨论】:

欢迎您,@johndoe!发布屏幕截图通常不是很有帮助,因为很难提取您使用的代码,在这种情况下,我们甚至看不到代码(答案的文本部分中您的 sn-p 的上下文)。 另外,您似乎只是回复了原始海报引用的不适合他们的确切代码。如果您真的确信代码已经为他们工作并且他们只是不理解,那么这需要一些解释为什么他们似乎得到了与您不同的结果来阐明这种情况(而不是简单地与他们相矛盾)。除以 100 似乎与问题无关。

以上是关于pygame:获取音乐的当前时间的主要内容,如果未能解决你的问题,请参考以下文章

Android中如何截获第三方媒体播放器中正在播放的音乐或视频的当前播放时间进度和总时间?求高手指点

获取 MPMusicPlayer 的当前位置

如何编译python(使用cxFreeze)以获取当前工作目录作为可执行文件所在的目录?

pygame字体

pygame字体

在pygame中创建一个按钮来控制背景音乐的开启和关闭