как остановить функцию с кнопки в ткинтере - PullRequest
0 голосов
/ 11 марта 2020

Я пытаюсь записать звук с микрофона в python с помощью ffmpeg.

С помощью этого я могу записывать голос, но как я могу остановить эту функцию, нажав кнопку.

чтобы остановить это сейчас, я принудительно прекращаю работу IDLE.

import os
import subprocess
import tkinter as tk
from tkinter import *
root = Tk()
os.chdir('C://Users/ravir/desktop/')
def recording_voice():
  global p
  p=subprocess.Popen('ffmpeg -f dshow -i audio="Microphone (2- High Definition Audio Device)" sample.mp3' )

def stop_rec():  # ho to stop this ???
    p.terminate()

rec_btn = Button(text='Start Recording', width=20, command=recording_voice)
rec_btn.pack()

stop_btn = Button(text='Stop Recording', width=20, command=stop_rec)
stop_btn.pack()

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