2017-12-09 6 views
0

현재, 파이썬 3.6을 사용하는 프로그램을 만들고 있는데, 버튼을 누른 후에 사운드 효과가 발생하도록 노력했습니다. 나는 다른 질문에서 무언가를 발견했다. 찾은 사람은 here이다. 아래는 내 코드입니다.파이썬 3.6에서 .wav 파일을 재생하는 방법은 무엇입니까?

RESTART: C:\Users\lenonvo\AppData\Local\Programs\Python\Python36\Python 3 
Files\Python 3.6.3\Test2.py 
Traceback (most recent call last): 
    File "C:\Users\lenonvo\AppData\Local\Programs\Python\Python36\Python 3 
Files\Python 3.6.3\Test2.py", line 7, in <module> 
    with open('Users/lenonvo/AppData/Local/Programs/Python/Python 3.6/Python 
3 Files/Python [3.6.3]/Sounds/Blook Game/Attack.wav','rb') as f: 
FileNotFoundError: [Errno 2] No such file or directory: 
'Users/lenonvo/AppData/Local/Programs/Python/Python 3.6/Python 3 
Files/Python [3.6.3]/Sounds/Blook Game/Attack.wav' 

어떤 제안 :

from tkinter import * 

window = Tk() 
c = Canvas(window, height=100, width=100, bg='blue') 
c.pack() 

with open('Users/lenonvo/AppData/Local/Programs/Python/Python 3.6/Python 3 
Files/Python [3.6.3]/Sounds/Blook Game/Attack.wav','rb') as f: 
    data = base64.b64encode(f.read()) 

def playSound(): 
    sound = winsound.PlaySound(base64.b64decode(data), winsound.SND_MEMORY) 

def sound(event): 
    global sound 
    if event.keysym == 'Up': 
     playSound() 
c.pack('<Key>', sound) 

은 그 때 나는이 오류 메시지가 있어요?

또한 고급 Python 코더가 아닙니다. 따라서 응답이 단순 할 수 있다면 매우 높이 평가할 수 있습니다. =]

지금 한 가지 문제가 Patrick Artner에, 덕분에 고정되어 있지만, 지금이 오류 메시지가 달려 온다 :

data = base64.b64decode(f.read()) 
NameError: name 'base64' is not defined 
+0

파일을 찾을 수 없습니다. 존재하는지 확인하십시오. 열린 명령에 올바른 경로가 있는지 확인하십시오. 마스크를 할 필요가 있는지 확인하십시오 - f.e. 공백 당신의 끈에 줄무늬가 있습니까? –

+0

내 컴퓨터에서 .wav 파일에 액세스하려고합니다. 도움이되는지 아닌지 확실하지 않습니다. – Person101

답변

0

이 :

with open('Users/lenonvo/AppData/Local/Programs/Python/Python 3.6/Python 3 Files/Python [3.6.3]/Sounds/Blook Game/Attack.wav','rb') as f: 

이 어디 음식물에 상대 경로입니다 실행됩니다.

사용은

with open('C:/Users/lenonvo/AppData/Local/Programs/Python/Python 3.6/Python 3 Files/Python [3.6.3]/Sounds/Blook Game/Attack.wav','rb') as f: 
      ^^^^ 
+0

도움이되었지만 이제는 새로운 오류 메시지가 나타납니다. 나는 그것을 나의 편집 된 버전의 질문에 넣었다. – Person101

+0

@ Person101 - 질문에 대한 문제에 문제를 추가하지 마십시오. 먼저 해결하기 위해 노력하십시오. 당신의 코드에'import base64'를 추가하는 것은 어떨까요? 무언가가 당신의 질문을 해결하면 친절하게 대답으로 표시하십시오. –

관련 문제