Ошибки 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?

0 ответов

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