Pygame Musicbox
Verfasst: Donnerstag 11. August 2016, 11:24
Hallo,
mein Name ist Stephan und ich bin gerade dabei meine Masterarbeit im Fach Kunst abzuschließen. Dabei habe ich eine Installation in der ich drei Interviews über Kopfhörer abspielen lasse. Jedes Interview lässt sich über einen eigenen Button starten. Als Hilfe habe ich folgendes Tutorial benutzt:
https://www.raspberrypi.org/learning/gp ... worksheet/
Soweit habe ich die erste Sounddatei eingefügt und sie spielt auch ab, wenn ich den Button drücke. Das Problem ist nun, wenn ich den Button ein zweites Mal drücke spielt das Programm das Interview in einem zweiten Channel noch einmal ab, so dass zwei Mal das selbe läuft.
Gibt es eine Möglichkeit beim drücken eines Buttons zuerst dafür zu sorgen, dass alle im Moment spielenden Sounddateien gestoppt werden, und dann erst der Sound gestartet wird? Meiner Meinung nach müsste der Code dafür zuständig sein, aber ich weiß nicht, wie ich ihn in die Syntax einbauen muss, da ich nur nach Tutorial gearbeitet habe und von Python keine Ahnung habe. Mein bisheriger Code sieht wie folgt aus:
Irgendwo nach müsste also der Befehl fürs stoppen kommen und dann erst das .
Kann mir jemand helfen bei dem Problem?
Viele Grüße
Stephan
mein Name ist Stephan und ich bin gerade dabei meine Masterarbeit im Fach Kunst abzuschließen. Dabei habe ich eine Installation in der ich drei Interviews über Kopfhörer abspielen lasse. Jedes Interview lässt sich über einen eigenen Button starten. Als Hilfe habe ich folgendes Tutorial benutzt:
https://www.raspberrypi.org/learning/gp ... worksheet/
Soweit habe ich die erste Sounddatei eingefügt und sie spielt auch ab, wenn ich den Button drücke. Das Problem ist nun, wenn ich den Button ein zweites Mal drücke spielt das Programm das Interview in einem zweiten Channel noch einmal ab, so dass zwei Mal das selbe läuft.
Gibt es eine Möglichkeit beim drücken eines Buttons zuerst dafür zu sorgen, dass alle im Moment spielenden Sounddateien gestoppt werden, und dann erst der Sound gestartet wird? Meiner Meinung nach müsste der Code
Code: Alles auswählen
pygame.mixer.stop
Code: Alles auswählen
from gpiozero import Button
from signal import pause
import pygame.mixer
from pygame.mixer import Sound
pygame.mixer.init()
button = Button(2)
Brunhilde = Sound("Brunhilde.wav")
button.when_pressed = Brunhilde.play
pause()
Code: Alles auswählen
button.when_pressed =
Code: Alles auswählen
Brunhilde.play
Kann mir jemand helfen bei dem Problem?
Viele Grüße
Stephan