나는이 질문을 보았다 : pyaudio help play a filePyAudio에서 실제로 노래를 재생하려면 어떻게해야합니까?
이 질문은 내가 실제로 노래 파일을 넣을 위치에 대한 명확한 답을 얻지 못했지만 대답을 얻은 것이다.
이
은 WAVE 파일을 재생하기위한 코드입니다 : 내가 코드를 통해 검토 한하지만 난 실제로 음악을 삽입 코드에서 아무것도 찾을 수 없습니다""" Play a WAVE file. """
import pyaudio
import wave
import sys
chunk = 1024
if len(sys.argv) < 2:
print "Plays a wave file.\n\n" +\
"Usage: %s filename.wav" % sys.argv[0]
sys.exit(-1)
wf = wave.open(sys.argv[1], 'rb')
p = pyaudio.PyAudio()
# open stream
stream = p.open(format =
p.get_format_from_width(wf.getsampwidth()),
channels = wf.getnchannels(),
rate = wf.getframerate(),
output = True)
# read data
data = wf.readframes(chunk)
# play stream
while data != '':
stream.write(data)
data = wf.readframes(chunk)
stream.close()
p.terminate()
파일 자체. 내 프로그램에서 "재생"버튼을 누르면 (이 프로그램에서 wxform을 사용함) 아무 것도 재생되지 않습니다.
또한 sys.argv [1]이 (가) 예외를 발생시키기 때문에. –
예. 그러나 그 반성은 그가'wf ='line을 바꾼 다음 여전히 오디오를 재생하지 못한다는 생각에 기초를 두었습니다 ... 물론 출력에 나타날 것입니다. –
아, 그렇습니다. 고려하지 않았습니다. 나는 그가 단지'if' 문을 제거 할만큼 똑똑 할 것이라고 생각 했었지만 확신 할 수는 없다 ... –