【问题标题】:I'm trying to do a basic audio recorder with tkinter我正在尝试用 tkinter 做一个基本的录音机
【发布时间】:2019-03-27 20:56:06
【问题描述】:

我有一些功课要做。我需要创建一个基本上开始录音然后停止录音的录音机。所以我有一个带有 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() 函数分成两部分。但我不知道该怎么做。 你能帮帮我吗?

【问题讨论】:

    标签: python python-3.x tkinter


    【解决方案1】:

    可以通过事件处理来完成。用户单击开始按钮会在按钮上生成 onClick 事件并运行分配的处理程序函数来管理正在运行的记录。与停止按钮相同。 Here 你可以在 tkinter 中找到更多相关信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-01
      • 2014-05-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多