Как добавить кнопку Tkinter, которая позволяет пользователю играть свои собственные musi c? - PullRequest
0 голосов
/ 29 апреля 2020

Просто быстрый вопрос: в игре, которую я создаю, я хочу, чтобы игрок мог выбрать аудиофайл со своего компьютера и воспроизвести его в игре, и я не совсем уверен, как сделай это. Я хочу, чтобы они могли открыть экран просмотра файлов (файловый менеджер по умолчанию), а затем выбрать файл musi c и воспроизвести его как bgm, все одним нажатием кнопки.

Теперь я знаю Tkinter не поддерживает звук, но мне все равно, как работает программа. Пока я могу вписать это в мой код. Если вам нужен мой код, он здесь: https://github.com/SeaPuppy2006/FruitClicker (сейчас я использую мою windows сборку). Спасибо!

1 Ответ

1 голос
/ 29 апреля 2020

Вы можете использовать модуль playsound и использовать поток для предотвращения блокировки:

from playsound import playsound
import tkinter
from tkinter import filedialog
import threading
def f():
    def play():
        pathname = filedialog.askopenfilename()
        playsound(pathname)
    threading.Thread(target=play).start()

root = tkinter.Tk()
tkinter.Button(root,text="playsound",command=f).grid()

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