Я пытаюсь сделать основной аудио-рекордер с Tkinter - PullRequest
0 голосов
/ 27 марта 2019

У меня есть домашнее задание. Мне нужно создать аудио-рекордер, который в основном начинает запись, а затем останавливает запись. Итак, у меня есть базовый графический интерфейс с tkinter, с двумя кнопками, одна из которых должна запускаться, а другая останавливать запись. У меня есть следующий код для записи звука.

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 () на две части. Но я не могу понять, как это сделать. Не могли бы вы помочь мне?

1 Ответ

0 голосов
/ 28 марта 2019

Это можно сделать с помощью обработки событий. Пользователь нажимает кнопку «Пуск», генерирует событие onClick для кнопки и запускает назначенную функцию обработчика, которая управляет текущей записью. То же самое с кнопкой остановки. Здесь вы можете найти больше информации об этом в tkinter.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...