Python / Tkinter Audio Player - PullRequest
0 голосов
/ 30 мая 2010

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

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

Ответы [ 3 ]

4 голосов
/ 30 мая 2010

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

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

0 голосов
/ 07 июля 2017

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

0 голосов
/ 15 февраля 2017

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

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