如何从VLC捕获异常?

时间:2018-12-19 15:00:17

标签: python try-catch vlc

我从VLC捕获异常时遇到问题。而不是打印我的文本,我得到如下信息:

  • [00007f0988001690]文件系统流错误:无法打开文件 /home/user/recording.mp3(没有此类文件或目录)
  • [0000557838609be0]主要输入错误:您的输入无法打开
  • [0000557838609be0]主输入错误: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()

如何解决?

1 个答案:

答案 0 :(得分:0)

这不是一个很好的答案,但是作为解决方法,我还是要等到一个人出现。

我无法根据需要捕获错误,但是我可以阅读日志并采取措施

https://www.reddit.com/r/learnprogramming/comments/fgymq4/import_vlc_error_python/上有关于在代码中登录的讨论,但是这些都不适合我。

相反,启动vlc并将管道标准错误传递给使用的文件

your_python_script.py &> yourlog_file.txt

然后使用watchdog观察该文件并采取措施。

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