Seite 2 von 2
Re: Abfangen von Ausgaben auf die Standardausgabe
Verfasst: Montag 4. November 2019, 12:52
von Fire Spike
in einer funktion namens gui wird eine funktion gestartet die mit vlc (import vlc; vlc.MediaPlayer(audio).play())
die wird aufgerufen mit
Code: Alles auswählen
if __name__ == "__main__":
with open(os.devnull, "w") as black_hole:
with redirect_stdout(black_hole):
GUI()
Re: Abfangen von Ausgaben auf die Standardausgabe
Verfasst: Montag 4. November 2019, 12:59
von __deets__
Ich denke redirect_stdout wirkt sich nur auf den Python-Interpreter aus. Also den Filedeskriptor in sys.stdout. Die VLC Bibliothek weiss davon nichts. Darum hilft dein schwarzes Loch nicht. Warum ist die Ausgabe ein Problem fuer dich? Wenn du eine GUI baust, dann startest du das Programm doch nicht mit der Shell (im Regelbetrieb).
Re: Abfangen von Ausgaben auf die Standardausgabe
Verfasst: Montag 4. November 2019, 15:40
von Fire Spike
Ich finde falls jemand mein Programm mit Shell ausführt macht es nicht so einen guten eindruck wenn lauter Fehlermeldungen kommen...
Re: Abfangen von Ausgaben auf die Standardausgabe
Verfasst: Montag 4. November 2019, 16:03
von __deets__
Dann hast du wohl noch nie ein gtk Programm gestartet. Die geben immer alle was aus. Wie dem auch sei - dein Problem hat nix mit Python zu tun. Du kannst deine Pulse Audio config ändern. Aber du hast keine Kontrolle darüber was deine Benutzer für setups haben. Du kannst das also nicht verhindern.
Re: Abfangen von Ausgaben auf die Standardausgabe
Verfasst: Montag 4. November 2019, 16:41
von __blackjack__
@Fire Spike: Dann solltest Du `vlc` besser nicht von einem Terminal aus starten, denn das macht dann keinen guten Eindruck.

Re: Abfangen von Ausgaben auf die Standardausgabe
Verfasst: Montag 4. November 2019, 17:00
von Fire Spike
was kann ich den sonst verwenden um mp3 abzuspielen?
playsound funktionert mal sicher nicht unter linux
Re: Abfangen von Ausgaben auf die Standardausgabe
Verfasst: Montag 4. November 2019, 17:02
von __deets__
pygame zB. VLC nur für Sound ist eh ein bisschen overkill. Wobei ich keinen Grund sehe, warum playsound nicht funktionieren sollte. Falls nicht, dann liegt das ggf. an andere Problemen die du beheben solltest.