Spaces:
Runtime error
Runtime error
| import os | |
| from tkinter import Tk, Label, Button, StringVar | |
| from multiprocessing import Process, Value | |
| import tinker_test_recording | |
| class RecordingApp: | |
| def __init__(self, master, is_recording): | |
| self.master = master | |
| self.is_recording = is_recording | |
| master.title("Recording App") | |
| self.label = Label(master, text="Ready to record...") | |
| self.label.pack() | |
| self.start_button = Button(master, text="Start", command=self.start_recording) | |
| self.start_button.pack() | |
| self.stop_button = Button(master, text="Stop", command=self.stop_recording) | |
| self.stop_button.pack() | |
| def start_recording(self): | |
| if not self.is_recording.value: | |
| self.is_recording.value = 1 | |
| self.label['text'] = "Recording..." | |
| recording_process = Process(target=tinker_test_recording.record_audio, args=(self.is_recording,)) | |
| recording_process.start() | |
| def stop_recording(self): | |
| if self.is_recording.value: | |
| self.is_recording.value = 0 | |
| self.label['text'] = "Stopped" | |
| if __name__ == "__main__": | |
| is_recording = Value('i', 0) | |
| root = Tk() | |
| app = RecordingApp(root, is_recording) | |
| root.mainloop() | |