如何从VLC捕获异常



我在从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

然后使用看门狗观察该文件并采取行动。

不太好。比我能找到的任何东西都要好。

相关内容

  • 没有找到相关文章

最新更新