Аудиоплеер Python/Tkinter

Я разрабатываю медиаплеер. Сейчас это простое окно с кнопкой для загрузки файлов .wav. Проблема в том, что я хотел бы реализовать кнопку паузы сейчас. Но при воспроизведении аудиофайла графический интерфейс снова недоступен (никакие кнопки нельзя нажимать) до тех пор, пока файл не будет воспроизведен. Как я могу сделать графический интерфейс динамическим во время воспроизведения аудиофайла?

Я использую PyAudio, и их реализация этого не позволяет.


person Nicholas Quirk    schedule 30.05.2010    source источник


Ответы (3)


Вероятно, вам придется использовать потоки для этого. Вы должны воспроизводить свой аудиофайл в потоке, отличном от основного цикла графического интерфейса, чтобы графический интерфейс продолжал реагировать на пользовательский ввод.

ИМХО, wxpython не так сложен и имеет некоторые полезные функции, которые помогут делать то, что вы хотите. Проверьте демонстрацию wxpython, у вас есть несколько примеров.

person joaquin    schedule 30.05.2010
comment
Я реализовал поток, ожидая ответа, это сработало. Спасибо за ответ в любом случае. - person Nicholas Quirk; 30.05.2010

В качестве альтернативы вы можете использовать pygame mixer для этой цели, я сделал то же самое в pyqt, и мне не требовалось реализовывать многопоточность. Вы можете получить документацию по pygame mixer по адресу http://https//www.pygame.org/docs/ref/mixer.html Приятного программирования .

person Anmol Gautam    schedule 15.02.2017

Попробуйте это: проверьте код https://drive.google.com/file/d/0B7ccI33Aew5fNVhwZ2puYTBuUFU/view?usp=sharing Я также использовал pygame. Надеюсь, это поможет.

person Subrata Sarkar    schedule 07.07.2017