У меня есть скрипт Python, который воспроизводит звуковой файл с компьютера, выбранного пользователем, при нажатии кнопки tkinter. Теперь я хочу поместить звуковой файл, который просматривался с помощью filedialog из tkinter, в переменную, доступ к которой можно получить не только с помощью другой кнопки tkinter, которая будет воспроизводиться в качестве команды, но и чтобы Pygame получал вход от нажатия клавиш для воспроизведения звука, выбранного пользователь.
Таким образом, у пользователя есть кнопка звука браузера для поиска звукового файла, и после этого он может воспроизводить звук с помощью другой кнопки от tkinter ИЛИ он может воспроизводить выбранный звук нажатием клавиши на компьютере, например, * 1003. * ключ
Я приложил свой код для помощи. Спасибо за любую помощь !!!
import pygame
from tkinter import *
from tkinter import filedialog
pygame.mixer.init(frequency=44100, size=-16, channels=2, buffer=512)
pygame.init()
root = Tk()
audio_file_name1 = ''
def open_masker1():
global audio_file_name1
audio_file_name1 = filedialog.askopenfilename(filetypes=(("Audio Files", ".wav .ogg"), ("All Files", "*.*")))
def playsound1():
# we will also use the audio_file_name global variable
global audio_file_name1
if audio_file_name1: # play sound if just not an empty string
noise = pygame.mixer.Sound(audio_file_name1)
noise.play()
b1 = Button(root, text = 'open file',command = open_masker1) # browser button 1
b1.pack(anchor=CENTER)
p1 = Button(root, text = 'Som1', command = playsound1) # playsound1
p1.pack(anchor=W)
root.mainloop()