2017-05-28 114 views
0

我是Python新手 - Pyglet和Stackoverflow。我想知道如何在Pyglet中显示当前播放时间和音频的总持续时间。它清楚地在Pyglet Docs中给出,但我并没有严格了解如何正确使用它。所以我很乐意请求帮助。通过展示一个例子将会更容易。谢谢!如何使用Pyglet显示当前时间和音频的持续时间?

这里是我的代码..

from tkinter import* 
import pyglet 

root = Tk() 

player = pyglet.media.Player() 
song = "er.mp3" 
src = pyglet.media.load(song) 
player.queue(src) 

def play(): 
    player.play() 

def pause(): 
    player.pause() 

button_1 = Button(root,text = "Play", command = play) 
button_1.pack() 
button_2 = Button(root,text = "Pause", command = pause) 
button_2.pack() 

root.mainloop() 

(对不起坏英语)

回答

0

简短的回答是:

current_time = player.time 

这将使/存储当前正在播放的音频的时间。
你如何处理这些信息取决于你,我假设你想将它添加到标签或其他东西。

v = StringVar() 
Label(master, textvariable=v).pack() 

# Probably in a event driven loop or something. 
v.set(player.time) 

然而,长的答案是,不要混合你的图书馆。

Pyglet非常适合2D/3D渲染,因为您可以很好地连接到GL库。
Pyglet不擅长的是Audio(即使它支持它)。

另一方面,Tkinter并没有做这些事情,而是给你提供按钮和其他“小工具”。

我会推荐使用how to play music through python with mpg321下的任何其他库来用tkinter播放音频。

如果你使用的是Windows的Snack Sound Toolkit或winsound。

相关问题