RimMirK
@RimMirK
Вроде человек. Вроде учусь. Вроде пайтону

Не работает аргумент «start» в pygame.mixer.music.play() как исправить?

from pygame.mixer import Sound, init
import keyboard as k

init()

s = Sound(r"br.mp3")

while True: 
	if k.is_pressed("s"):
		s.play(start=0.8)


Traceback (most recent call last):
  File "--", line 10, in <module>
    s.play(start=0.8)
TypeError: 'start' is an invalid keyword argument for this function


в документации такой аргумент есть: [link]
  • Вопрос задан
  • 125 просмотров
Решения вопроса 1
@desocrew
Аргумент "start" не поддерживается в методе play() для класса pygame.mixer.Sound. Он поддерживается только в методе play() для класса pygame.mixer.music, который используется для воспроизведения музыкальных файлов.

Чтобы использовать аргумент "start", нужно изменить код на следующий:
from pygame.mixer import music, init
import keyboard as k

init()

music.load(r"br.mp3")

while True:
    if k.is_pressed("s"):
        music.play(start=0.8)


В этом коде используется pygame.mixer.music вместо pygame.mixer.Sound. Вызов метода load() загружает аудиофайл в память, и метод play() начинает воспроизведение с указанного времени (заданного параметром "start").
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы