Ошибки windsound.PlaySound () и playsound.playsound () для Python 3.8.5 в Windows 10
Короче говоря, я пытаюсь сделать очень простую текстовую приключенческую игру как своего рода практический тест для того, чтобы сделать гораздо более крупную задачу по кодированию, и я подумал, что научиться добавлять звуковые эффекты было бы интересным способом проверить мои навыки внедрения модулей.
До сих пор я обнаружил, что могу реализовать самые простые из них - это выигрыш и воспроизведение, у обоих, по-видимому, одна и та же проблема. Я расскажу как можно больше об обоих, предоставив при этом фрагменты кода для обоих раз, когда я тестировал звуки.
Для начала я использую Python v3.8.5 и запускаю его в Windows 10 Pro. Все файлы запускаются через Git Bash, а не через командную строку. Весь мой проект находится в одном каталоге, без подкаталогов, только все файлы сгруппированы вместе. Конечная цель - запустить мой файл, вызвать функцию, сделать так, чтобы один из двух вышеупомянутых модулей выполнял свои функции асинхронно, и завершить все это оператором печати.
Для удобства ниже приведен код, более или менее имитирующий то, что я хочу, за вычетом асинхронной части всего этого:
звук
from playsound import playsound"
def foo(text):
playsound('./bar.wav')
print(text)
foo("baz")
ветер
import winsound
def foo(text):
winsound.PlaySound('./bar.wav', winsound.SND_FILENAME)
print(text)
foo("baz")
И то, и другое сработало, но не так, как я хотел. Я немного покопался и нашел обходные пути для каждого из них, чтобы играть асинхронно. Однако в этом и заключается проблема. Я не получаю ошибок со следующим кодом, а остальная часть функции выполняется нормально, но звуки не воспроизводятся:
звук
from playsound import playsound"
def foo(text):
playsound('./bar.wav', False)
print(text)
foo("baz")
ветер
import winsound
def foo(text):
winsound.PlaySound('./bar.wav', winsound.SND_FILENAME | winsound.SND_ASYNC)
print(text)
foo("baz")
Из того, что я прочитал в документации к обоим модулям, это должно делать то, что я хочу, но звуковой файл вообще не воспроизводится. Я просмотрел каждую ветку, пытаясь найти людей, у которых тоже была эта проблема, но, похоже, я единственный. Кто-нибудь может мне с этим помочь? Должен ли я просто выпить и переключиться на другой язык, кроме Python?