progress_bar = tk.Scale(root, from_=0, to=pygame.mixer.music.get_length() // 1000, orient=tk.HORIZONTAL, length=300) AttributeError: module 'pygame.mixer_music' has no attribute 'get_length'
时间: 2024-03-06 11:47:45 浏览: 147
progress bar
这个错误是因为 `pygame.mixer_music` 模块没有 `get_length` 属性。你可以使用 `pygame.mixer.Sound` 类来获取音乐文件的长度。你可以尝试使用以下代码替换原有的代码:
```python
import pygame.mixer
pygame.mixer.init()
pygame.mixer.music.load("your_music_file.mp3")
# 获取音乐文件长度
sound = pygame.mixer.Sound("your_music_file.mp3")
length_in_milliseconds = sound.get_length() * 1000
# 创建进度条
progress_bar = tk.Scale(root, from_=0, to=length_in_milliseconds // 1000, orient=tk.HORIZONTAL, length=300)
```
这个代码中,我们使用 `pygame.mixer.Sound` 类来获取音乐文件的长度,并将其存储在 `length_in_milliseconds` 变量中。然后,我们使用 `length_in_milliseconds` 来设置进度条的最大值。
阅读全文