2014-09-12 59 views
0

在我的程序中,我嘗試隨機播放一些聲音。但問題是,我聽不到他們。我沒有得到任何錯誤或類似的東西,我只是聽不到聲音。謝謝您的幫助。對不起,如果我的英語不好。而且,這裏是我的代碼:Python模塊wx不播放音頻聲音

import Tkinter as tk 
import random 
import wx 

class SampleApp(tk.Tk): 
    def __init__(self, *args, **kwargs): 
     tk.Tk.__init__(self, *args, **kwargs) 

     self.state("zoomed") 

     container= tk.Frame(self) 
     container.config() 
     container.pack(side="top", fill="both", expand=True) 
     container.grid_rowconfigure(0, weight=2) 
     container.grid_columnconfigure(0, weight=1) 

     self.frames={} 
     for F in (fenster, fensta): 
      frame= F(container, self) 
      self.frames[F]=frame 
      frame.grid(row=0, column=0, sticky="nsew") 
      frame.pack_propagate(0) 

     self.show_frame(fenster) 

    def show_frame(self, c): 
     frame=self.frames[c] 
     frame.tkraise() 

class fenster(tk.Frame): 
    def __init__(self, parent, controller): 
     tk.Frame.__init__(self, parent) 

     button=tk.Button(self, text="Start", 
         command=lambda: controller.show_frame(fensta)) 
     button.pack() 

class fensta(tk.Frame): 
    def __init__(self, parent, controller): 
     tk.Frame.__init__(self, parent) 
     def ok(): 
      def do_a(): 
       def __init__(self, parent): 
        wx.Frame.__init__(self, parent) 
        self.test = wx.Sound('ja.wav') 
        self.test.Play(wx.SOUND_SYNC) 

       print("a") 

      def do_b(): 
       def __init__(self, parent): 
        wx.Frame.__init__(self, parent) 
        self.testa = wx.Sound('nein.wav') 
        self.testa.Play(wx.SOUND_SYNC) 

       print("b") 

      a=random.randint(1,2) 

      if a==1: 
       do_a() 
      elif a==2: 
       do_b() 

     button=tk.Button(self, text="press", command=ok) 
     button.pack() 

if __name__== "__main__": 
    app=SampleApp() 
    app.mainloop() 
+0

你在使用什麼平臺? – 2014-09-12 17:10:38

+0

@DizietAsahi我正在使用python IDLE 2.7 – Duardo 2014-09-12 17:36:47

+0

Windows? OSX? Linux呢?你是如何安裝wxpython的? – 2014-09-12 20:25:31

回答

0

來測試你是否有wxPython的本身有問題,使用應該已經安裝在系統上的wxPython the sound sample code

如果您無法獲得示例代碼的聲音,那麼您的wxpython有問題。在某些linux發行版上有一些問題,並且如果聲音示例工作得很好,那麼你的問題可能是由於你在同一個程序中混合了tk和wx。這是有原因的嗎?

+0

我認爲你是對的。問題似乎是我混合tk和wx。當我嘗試僅在wx中播放聲音時才起作用,但是當我嘗試使用Tkinter構建GUI時,它不起作用。無論如何,感謝您的幫助。 – Duardo 2014-09-13 20:09:47

0

你不能混合wxPython和Tkinter,句號。