Аудио браузер Python с использованием tkinter и воспроизведение аудио с использованием Pygame - PullRequest
1 голос
/ 10 марта 2019

У меня есть скрипт 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...