Как остановить воспроизведение звука при воспроизведении звука? [дубликат]
Я сделал скрипт Python, который воспроизводит аудиофайлы, но когда я нажимаю
Ctrl + C
он не останавливается, звук играет непрерывно.
Мой код:
from playsound import playsound as splay
from os.path import isfile
import sys
def usage():
print("\nSplay - Version[1]")
print("Usage:\n\tsplay filename.mp3/wav")
exit(0)
if len(sys.argv) < 2:
print("filename argument missing !!!")
usage()
exit(1)
filenm = sys.argv[1]
if not isfile(filenm):
print("filename invalid !!!")
usage()
exit(1)
splay(filenm)
так есть ли способ остановить это? Я использую дистрибутив Linux на основе Debian с Python 3.9.
1 ответ
Решение
Этот поток посвящен той же проблеме: остановка звука с помощью модуля playsound (вы найдете решение для конкретного модуля во втором ответе от Artemis, используя
multiprocessing
модуль.
Вот код:
import multiprocessing
from playsound import playsound
p = multiprocessing.Process(target = playsound, args = ('music.mp3',))
p.start()
wait = input('press ENTER to stop playback')
p.terminate()
Другой ответ рекомендует не использовать
playsound
модуль, но переключитесь на другой.