我在从VLC捕获异常时遇到问题。我得到的信息不是打印文本,而是:
- [0007f0988001690]文件系统流错误:无法打开文件/home/user/recording.mp3(没有这样的文件或目录(
- [00000557838609be0]主输入错误:您的输入无法打开
- [00000557838609be0]主输入错误:VLC无法打开MRL'file:///home/user/recording.mp3"。有关详细信息,请查看日志
这是我的代码:
from vlc import MediaPlayer
x = MediaPlayer('recording.mp3')
def play_sound():
try:
x.play()
except:
print('Cannot play sound.')
play_sound()
如何修复?
这不是一个很好的答案,但在出现之前,这是一个变通方法。
我无法根据需要捕获错误,但我可以读取日志并对采取行动
上有讨论https://www.reddit.com/r/learnprogramming/comments/fgymq4/import_vlc_error_python/关于在代码中打开登录,但这些都不适用于我。
相反,启动vlc并使用将标准错误管道传输到文件
your_python_script.py &> yourlog_file.txt
然后使用看门狗观察该文件并采取行动。
不太好。比我能找到的任何东西都要好。