pygame.mixer_music' has no attribute 'get_length'
时间: 2023-07-24 21:26:00 浏览: 361
lib_base.zip_event_pygame.base_python graphic
对于 `pygame.mixer_music` 模块,确实没有 `get_length()` 方法。如果你需要获取音乐文件的长度,你可以使用 `pygame.mixer.Sound` 类的 `get_length()` 方法。
以下是一个使用 `pygame.mixer.Sound` 类获取音乐文件长度的示例代码:
```python
import pygame.mixer
pygame.mixer.init()
sound = pygame.mixer.Sound("your_music_file.mp3")
music_length = sound.get_length() * 1000 # 将秒数转换为毫秒数
print(music_length)
```
在这个例子中,我们首先初始化了 Pygame 的混音器,然后创建了一个 `pygame.mixer.Sound` 对象,该对象加载了名为 `your_music_file.mp3` 的音乐文件。接下来,我们使用 `get_length()` 方法获取音乐文件的长度,并将其存储在 `music_length` 变量中。由于 `get_length()` 方法返回的是秒数,我们将其乘以 1000,以将其转换为毫秒数。最后,我们打印出 `music_length` 变量的值。
注意,在使用 `pygame.mixer.Sound` 类时,你需要手动加载音乐文件,而不是使用 `pygame.mixer.music.load()` 方法。
阅读全文