如何解决如何为音乐播放器pygame实时更改音量
我正在尝试为音乐播放器实时更改音乐的音量。
我的代码:
"""Volume Input"""
VolumeLevel = tkr.Scale(player,from_=0,to_=1,orient = tkr.HORIZONTAL,resolution = 0.1)
def change_vol(_=None):
pygame.mixer.music.set_volume(vol.get())
vol = Scale(
sound_box,)
以下是动作事件:
def Play():
pygame.mixer.music.load(playlist.get(tkr.ACTIVE))
var.set(playlist.get(tkr.ACTIVE))
pygame.mixer.music.play()
pygame.mixer.music.set_volume(VolumeLevel.get())
print(pygame.mixer.music.get_volume())
print(VolumeLevel.get())
但是我不知道如何在播放音乐时更改音量,它只会在我重新启动歌曲后更改音量。
我尝试过:
while pygame.mixer.music.get_busy() is True():
pygame.mixer.music.set_volume(VolumeLevel.get())
但这没用,只是给我一个错误。
解决方法
如果您不使用OOP(并且我认为您不是根据提供的内容使用OOP),则应该采用以下解决方案:
VolumeLevel = tkr.Scale(player,from_=0,to_=1,orient = tkr.HORIZONTAL,command=change_vol,resolution = 0.1)
def change_vol(vol,_=None):
vol *= 100
pygame.mixer.music.set_volume(vol)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。