Stop -Fadenfluss (Audio) durch Bedingung in Python
Posted: 25 Jan 2025, 14:13
Es gibt Streams: Musik - Musik spielt, run - bittet, etwas einzugeben. Ich möchte, dass der Musikstrom durch diese Bedingung unterbrochen wird, wenn "r" eingegeben wird. Ich verstehe, dass die Flagge mit der Bedingung nicht funktioniert. Bitte helfen Sie mir, den Code für diesen Fall zu beheben. < /P>
Code: Select all
import pygame
from threading import Event
import threading
import time
def f_music(finish: Event):
pygame.init()
pygame.mixer.music.load("kukla-poet.mp3")
pygame.mixer.music.play()
while pygame.mixer.music.get_busy():
pygame.event.poll()
if finish.is_set():
print('Finish')
break
def f_run():
while True:
run = input("Vvedi deistvie")
deistvie.append(run)
print(run)
if __name__ == "__main__":
finish = Event()
deistvie = []
music = threading.Thread(target=f_music, args=(finish, ))
run = threading.Thread(target=f_run, args=())
music.start()
run.start()
while True:
if deistvie[-1] == "r":
finish.set()
break