Я делал для себя 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
Почему pg.mixer.music.get_busy() возвращает False, если играет музыка [дубликат] ⇐ Python
Программы на Python
1735393036
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()
Подробнее здесь: [url]https://stackoverflow.com/questions/79313846/why-pg-mixer-music-get-busy-returns-false-if-music-is-playing[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия