Является ли использование синглтона ответом?
Я пытаюсь создать приложение snips для воспроизведения песен, используя Python 3 и библиотеку python-vlc. Я могу играть свои песни, но не могу их остановить. Действие не будет запускаться снова во время воспроизведения песни, но будут выполняться другие действия, поэтому я собираюсь поместить функцию остановки в отдельный файл. Проблема в том, что он создает второй экземпляр vlc и не останавливает текущую песню.
Мне интересно, позволит ли создание синглтона объекта vlc сделать это.
У кого-нибудь есть рекомендации?
1 ответ
По моему мнению, вы можете использовать Singleton для воспроизведения и приостановки / остановки музыки.
Это позволит вам управлять единственным экземпляром класса, который инициируется.
Особенно, если вы хотите воспроизводить только небольшие фрагменты каждой песни (вроде как SongPop, я полагаю?), Вы будете уверены, что инициируется не более одного экземпляра класса, и можете быть уверены, где и когда он используется.