2014-09-12 2 views
0

제 프로그램에서 임의로 사운드를 재생하려고합니다. 하지만 문제는 내가들을 수 없다는 것입니다. 나는 아무런 오류가 없거나, 그런 소리를들을 수 없다. 도와 주셔서 감사합니다. 미안해, 내 영어가 나쁘다면. 또한 여기 내 코드입니다 : 당신은 wxPython에 자체에 문제가 있는지 여부를파이썬 모듈 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

어떤 플랫폼을 사용하고 있습니까? –

+0

@DizietAsahi Python IDLE 2.7을 사용하고 있습니다. – Duardo

+0

Windows? OSX? 리눅스? wxpython을 어떻게 설치 했습니까? –

답변

0

테스트하기 위해, wxPython을 사용하여 시스템에 설치되어 있어야합니다 the sound sample code를 사용합니다.

샘플 코드로 소리가 나지 않으면 wxpython에 문제가있는 것입니다. 일부 Linux 배포판에는 몇 가지 문제가 있습니다. you need to recompile it by hand while enabling sound support to get sound output

사운드 샘플이 정상적으로 작동하면 동일한 프로그램에서 tk와 wx를 혼합한다는 사실 때문에 문제가 발생한 것일 수 있습니다. 그 이유가 있을까요?

+0

당신이 옳다고 생각합니다. 문제는 내가 tk와 wx를 섞고있는 것 같다. wx에서만 사운드를 재생하려고 할 때 작동하지만 Tkinter로 GUI를 만들려고해도 작동하지 않습니다. 어쨌든 도움을 주셔서 감사합니다. – Duardo

0

wxPython과 Tkinter의 마침표를 함께 사용할 수 없습니다.

관련 문제