Verschiedene mp3 auf Knopf abspielen
Verfasst: Dienstag 26. April 2022, 13:49
Also, ich bin einmal wieder dran, und beschäftige mich jetzt bereits ein wenig mti OOP...
Mein Problem derzeit wäre, dass er mir einen Fehler ausgibt, wenn ich einen anderen als den zuerst gewählten Knopf wähle =(
Hier mein aktueller Code:
Hier der ausgegebene Fehler:
Ich denke mir, dass ich die zuerst ausgeführte Datei irgendwie schließen muss (?)
Ansonsten frage ich mich, wieso das Gerät zuerst gefunden wird, dann aber nichtmehr...
Ich freue mich auch auf andere Lösungswege, weil ich denke, dass es nicht zwangshaft notwendig wäre, die 2 Objekte am Ende (bei mir die Variablen katze und hund) zu erstellen, bevor man deren Funktion aufrufen kann
Danke, Kampfgummibaerlie
Mein Problem derzeit wäre, dass er mir einen Fehler ausgibt, wenn ich einen anderen als den zuerst gewählten Knopf wähle =(
Hier mein aktueller Code:
Code: Alles auswählen
import tkinter as tk
import playsound as playsound
class Tier:
def __init__(self, name, lebensraum):
self.name = name
self.lebensraum = lebensraum
def ton(self):
print("Noch kein Ton vorhanden!")
class Katze(Tier):
def __init__(self):
super().__init__("Katze", "Land")
def ton(self):
print("Miau")
playsound.playsound("miau.mp3")
class Hund(Tier):
def __init__(self):
super().__init__("Hund", "Land")
def ton(self):
print("Wuff Wuff")
playsound.playsound("bellen.mp3")
root = tk.Tk()
katze = Katze()
katzebtn = tk.Button(root, text="Katze", command=katze.ton)
katzebtn.pack()
hund = Hund()
hundebtn = tk.Button(root, text="Hund", command=hund.ton)
hundebtn.pack()
root.mainloop()
Code: Alles auswählen
playsound.PlaysoundException:
Error 263 for command:
open bellen.mp3
Gerät ist nicht geöffnet oder wird vom MCI nicht erkannt.
Ansonsten frage ich mich, wieso das Gerät zuerst gefunden wird, dann aber nichtmehr...
Ich freue mich auch auf andere Lösungswege, weil ich denke, dass es nicht zwangshaft notwendig wäre, die 2 Objekte am Ende (bei mir die Variablen katze und hund) zu erstellen, bevor man deren Funktion aufrufen kann

Danke, Kampfgummibaerlie