Задать вопрос
@sonares5

Как воспроизвести .mp3 файл на Python с помощью PyGlet?

Когда я пытаюсь воспроизвести mp3 с помощью этой программы:
import pyglet
song = pyglet.media.load("C:\Users\Station\Music\padenie-truby.mp3")
song.play()
pyglet.app.run()
У меня появляется эта ошибка
File "C:\Users\Station\PycharmProjects\pythonProject1\main.py", line 3
pyglet.media.load("C:\Users\Station\Downloads\udar-truby-3.mp3")
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape
Что делать?
  • Вопрос задан
  • 47 просмотров
Подписаться Средний Комментировать
Решения вопроса 2
@dim5x
ЗИ, ИБ. Помогли? Поблагодарите. Отметьте ответом.
В путях используйте r.
song = pyglet.media.load(r"C:\Users\Station\Music\padenie-truby.mp3")
Ответ написан
Lord_of_Rings
@Lord_of_Rings Куратор тега Python
Дунадан - северный странник. Злой, но очень добрый
В python нельзя просто так использовать обратный слеш, а уж если хочешь, то его надо экранировать
import pyglet
song = pyglet.media.load("C:\\Users\\Station\\Music\\padenie-truby.mp3")
song.play()
pyglet.app.run()

Ну а судя по второй ошибке, у тебя файл поврежденнный (или он не существует)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@sonares5 Автор вопроса
Не работает появляется такая ошибкаTraceback (most recent call last):
File "C:\Users\Station\PycharmProjects\pythonProject1\main.py", line 3, in
song = pyglet.media.load(r"C:\Users\Station\Music\padenie-truby.mp3")
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Station\PycharmProjects\pythonProject1\.venv\Lib\site-packages\pyglet\media\__init__.py", line 85, in load
return _codec_registry.decode(filename, file, streaming=streaming)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Station\PycharmProjects\pythonProject1\.venv\Lib\site-packages\pyglet\util.py", line 175, in decode
return decoder.decode(filename, file, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Station\PycharmProjects\pythonProject1\.venv\Lib\site-packages\pyglet\media\codecs\wave.py", line 69, in decode
return WaveSource(filename, file)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Station\PycharmProjects\pythonProject1\.venv\Lib\site-packages\pyglet\media\codecs\wave.py", line 22, in __init__
self._wave = wave.open(file)
^^^^^^^^^^^^^^^
File "C:\Users\Station\AppData\Local\Programs\Python\Python312\Lib\wave.py", line 649, in open
return Wave_read(f)
^^^^^^^^^^^^
File "C:\Users\Station\AppData\Local\Programs\Python\Python312\Lib\wave.py", line 286, in __init__
self.initfp(f)
File "C:\Users\Station\AppData\Local\Programs\Python\Python312\Lib\wave.py", line 251, in initfp
self._file = _Chunk(file, bigendian = 0)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Station\AppData\Local\Programs\Python\Python312\Lib\wave.py", line 117, in __init__
raise EOFError
EOFError
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы