Почему pg.mixer.music.get_busy() возвращает False, если играет музыка [дубликат]Python

Программы на Python
Ответить
Anonymous
 Почему pg.mixer.music.get_busy() возвращает False, если играет музыка [дубликат]

Сообщение Anonymous »

Я делал для себя mp3-плеер. При включенной паузе (клавиша вниз) все нормально, но если отключить паузу, то текущая музыка пропускает, хотя так делать не следует.
Я уже пробовал много всего, но я так и не понял, что не так с кодом. Буду очень признателен, если вы мне поможете.
код -
import os
import pygame as pg
from random import *

Mlist=[]
Mlist=os.listdir("playlist")
shuffle(Mlist)#getting a music list from a folder "playlist"

pg.init()
size = [800, 600]
screen = pg.display.set_mode(size)
clock = pg.time.Clock()
pause = False
running = True
pos=0
while running:
for event in pg.event.get():
if event.type == pg.QUIT:
running = False
if event.type == pg.KEYDOWN:#pause music (key down)
if pause:
pg.mixer.music.play(0)
pause = False
else:
pause = True
pg.mixer.music.pause()
if Mlist and not(pg.mixer.music.get_busy()) and not(pause):
song = choice(Mlist)
Mlist.remove(song)
pg.mixer.music.load("playlist/"+song)
pg.mixer.music.play()
pg.display.flip()
clock.tick(30)
quit()


Подробнее здесь: https://stackoverflow.com/questions/793 ... is-playing
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»