Как остановить воспроизведение звука при воспроизведении звука? [дубликат]

Я сделал скрипт 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 модуль, но переключитесь на другой.

Другие вопросы по тегам