【问题标题】:How to catch exception from VLC?如何从 VLC 中捕获异常?
【发布时间】:2019-05-20 02:26:10
【问题描述】:

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

如何解决?

【问题讨论】:

标签: python try-catch vlc


【解决方案1】:

这不是一个很好的答案,但我可以作为一种解决方法,直到有人出现为止。

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

https://www.reddit.com/r/learnprogramming/comments/fgymq4/import_vlc_error_python/ 有关于在代码中启用登录的讨论,但对我来说这些都不起作用。

相反,启动 vlc 并将标准错误通过管道传输到文件

your_python_script.py &> yourlog_file.txt

然后使用watchdog 观察该文件并采取行动。

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

【讨论】:

    猜你喜欢
    • 2018-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-26
    • 2010-12-27
    相关资源
    最近更新 更多