Здравствуйте! У меня стоит Linux Mint 19.3 Tricia. Основная версия Python: Python 3.8.6. Версия PyCharm 2020.3.1(Community Edition) Build # PC-203.6682.86. Версия Python в PyCharm: Python 3.8.6. Проблема состоит в следующем: не воспроизводятся аудио файлы: wav; mp3; ogg; при исполнении кода. По умолчанию стоит VLC player. Библиотеки все установлены. Аудио файлы находятся в меню проекта PyCharm, но на их иконках стоят вопросики. Когда в pycharm я открываю файл alarm.wav, то в открывшемся окне он показывает в разделе Register new file Type Association, в подразделе Open matching files in PyCharm: иконка с названием Text. Поэтому наверное файл и не запускается. Что нужно сделать, чтобы это исправить? Для примера привожу код и ошибки, которые показаны:
import datetime
import pyglet
from time import sleep
music = pyglet.media.load("alarm.wav")
time_now = datetime.datetime.now()
print(time_now)
print('День')
day = str(input())
print('Час')
hour = str(input())
print('Минуты')
minutes = str(input())
if len(day) == 1:
day = '0' + day
if len(hour) == 1:
hour = '0' + hour
if len(day) == 1:
minutes = '0' + minutes
while True:
time_now = datetime.datetime.now()
if str(time_now.hour) == hour and str(time_now.minute) == minutes and str(time_now.day) == day:
music.play()
break
sleep(1)
pyglet.app.run()
А вот ошибки:
/usr/bin/python3.8 /home/vladimir1956/PycharmProjects/vlad56/newpython/clock.py
Traceback (most recent call last):
File "/home/vladimir1956/PycharmProjects/vlad56/newpython/clock.py", line 5, in <module>
music = pyglet.media.load("alarm.wav")
File "/usr/local/lib/python3.8/dist-packages/pyglet/media/__init__.py", line 130, in load
loaded_source = decoder.decode(file, filename, streaming)
File "/usr/local/lib/python3.8/dist-packages/pyglet/media/codecs/ffmpeg.py", line 1048, in decode
return FFmpegSource(filename, file)
File "/usr/local/lib/python3.8/dist-packages/pyglet/media/codecs/ffmpeg.py", line 468, in __init__
self._file = ffmpeg_open_filename(asbytes_filename(filename))
File "/usr/local/lib/python3.8/dist-packages/pyglet/media/codecs/ffmpeg.py", line 140, in ffmpeg_open_filename
raise FFmpegException('avformat_open_input in ffmpeg_open_filename returned an error opening file '
pyglet.media.codecs.ffmpeg.FFmpegException: avformat_open_input in ffmpeg_open_filename returned an error opening file alarm.wav Error code: -1094995529
Process finished with exit code 1
import datetime
import pyglet
from time import sleep
music = pyglet.media.load("alarm.wav")
time_now = datetime.datetime.now()
print(time_now)
print('День')
day = str(input())
print('Час')
hour = str(input())
print('Минуты')
minutes = str(input())
if len(day) == 1:
day = '0' + day
if len(hour) == 1:
hour = '0' + hour
if len(day) == 1:
minutes = '0' + minutes
while True:
time_now = datetime.datetime.now()
if str(time_now.hour) == hour and str(time_now.minute) == minutes and str(time_now.day) == day:
music.play()
break
sleep(1)
pyglet.app.run()
А вот ошибки:
/usr/bin/python3.8 /home/vladimir1956/PycharmProjects/vlad56/newpython/clock.py
Traceback (most recent call last):
File "/home/vladimir1956/PycharmProjects/vlad56/newpython/clock.py", line 5, in <module>
music = pyglet.media.load("alarm.wav")
File "/usr/local/lib/python3.8/dist-packages/pyglet/media/__init__.py", line 130, in load
loaded_source = decoder.decode(file, filename, streaming)
File "/usr/local/lib/python3.8/dist-packages/pyglet/media/codecs/ffmpeg.py", line 1048, in decode
return FFmpegSource(filename, file)
File "/usr/local/lib/python3.8/dist-packages/pyglet/media/codecs/ffmpeg.py", line 468, in __init__
self._file = ffmpeg_open_filename(asbytes_filename(filename))
File "/usr/local/lib/python3.8/dist-packages/pyglet/media/codecs/ffmpeg.py", line 140, in ffmpeg_open_filename
raise FFmpegException('avformat_open_input in ffmpeg_open_filename returned an error opening file '
pyglet.media.codecs.ffmpeg.FFmpegException: avformat_open_input in ffmpeg_open_filename returned an error opening file alarm.wav Error code: -1094995529
Process finished with exit code 1