我有一些功课要做。我需要创建一个基本上开始录制然后停止录制的录音机。所以我有一个带有tkinter的基本图形界面,带有2个按钮,一个应该启动,另一个应该停止录制。 我有以下代码来记录声音。
def record():
FORMAT = pyaudio.paInt16
CHANNELS = 2
RATE = 44100
CHUNK = 1024
print ("recording...")
audio = pyaudio.PyAudio()
# start recording
stream = audio.open(format=FORMAT, channels=CHANNELS,
rate=RATE, input=True,
frames_per_buffer=CHUNK)
frames = []
while v == 1:
data = stream.read(CHUNK)
frames.append(data)
stream.stop_stream()
stream.close()
audio.terminate()
print ("recording successfull\n")
return_data = [frames, stream, audio]
return return_data
因为我有两个按钮,所以我需要有两个函数,一个开始记录,一个停止记录,因此我需要将record()函数分为两部分。但是我不知道该怎么做。 你能帮我吗?
答案 0 :(得分:0)
可以通过事件处理来完成。用户单击开始按钮会在按钮上生成onClick事件,并运行分配的处理程序功能,该功能管理正在运行的录像。停止按钮也一样。 Here可以在tkinter上找到更多有关这样做的信息。