我有这个音乐节目,所以当我点击一个按钮时,它开始播放音乐。当我再次按下它时,我希望它能够停止音乐,但它会在第一个音乐之上播放相同的节拍。我该如何解决这个问题?
编辑:哎呀,傻我,忘记了细节。我使用Python 2.7,wxFormBuilder和Easy Eclipse。这是代码:import gui
import wx
import wx.media
import pygame
import tkFileDialog
class MainFrame( gui.GUI_MainFrame):
def __init__( self, parent ): #Definerar KunddatabasMainFrame
pygame.init()
gui.GUI_MainFrame.__init__( self, parent ) #Initierar MainFrame f�nstret
self.sound1=pygame.mixer.Sound('beat1.wav')
self.sound2=pygame.mixer.Sound('beat2.wav')
self.recording = False
def evtBrowse1(self, evt):
tkFileDialog.askopenfilename()
def evtSoOne(self, evt):
self.sound1.play(loops=-1)
答案 0 :(得分:4)
如果您发布了一些代码,会更容易提供帮助。但是考虑添加AlreadyPlaying
变量并使用if
语句在函数中进行检查。