Двойная обратная косая черта при запросе файла в Python 3 - PullRequest
0 голосов
/ 13 января 2019

Я делаю игру во избежание и сейчас делаю последние штрихи, где добавляю обратный отсчет в начале игры. Проблема в том, что когда я загружаю звук обратного отсчета, он выполняет двойную обратную косую черту и говорит, что не может его найти. Я сделал то же самое с игровой музыкой, и она работала нормально. Кроме того, я видел другие сообщения, подобные этому, но я попробовал каждый ответ, и они не работают. Я попробовал os join, используя косую черту, модуль pathlib, но, похоже, ничего не работает. Я могу открыть файл просто отлично. Почему это происходит?

Вот код, где это происходит, и полный код с файлами

#play countdown music
countdown1 = os.path.join('Assets', '_count.wav')
countdown2 = pygame.mixer.Sound(countdown1)
countdown2.play(0)

Кроме того, почему музыка работает, но это не так? Это музыкальный код:

#play song
song = pygame.mixer.Sound("Assets\song.wav")
song.play(-1)

1 Ответ

0 голосов
/ 13 января 2019

Ваша проблема - сам файл. Изучение его с помощью шестнадцатеричного дампа показывает магическое число ID3, указывающее, что файл на самом деле является mp3. С учетом вышесказанного я смог добиться этого, открыв файл с помощью инструмента Audacity, а затем экспортировав файл в виде 16-разрядного файла WAV. Audacity можно загрузить бесплатно.

  1. Изменить имя файла с _count.wav на _count.mp3
  2. Открыть с дерзостью
  3. Экспорт в формате WAV
  4. Сохранить как подписанный 16-битный PCM
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...