Page 1 of 1

Stop -Fadenfluss (Audio) durch Bedingung in Python

Posted: 25 Jan 2025, 14:13
by Guest
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