python - 获取的视频状态与 if 函数中输入的字符串值不匹配

标签 python python-3.x vlc

控制台在整个视频中显示“State.Playing”,在视频结束后显示“State.Ended”,但不会进入 if 函数。

我的猜测是,bla = player.get_state() 请求提供了不兼容的格式,例如字节,但我没有尝试将字符串转换为 if 函数识别为与我键入的值相同的任何内容。

感谢您的帮助

import vlc

player = vlc.MediaPlayer(fily) 
print("check0")
player.play()
while True:
    bla = player.get_state()
    print(bla)
       if bla == "State.Ended":
            print(player.get_state())
            print("checky")
            break
player.stop()

最佳答案

get_state()不返回字符串,而是返回 State :

import vlc

player = vlc.MediaPlayer(filename) 
print("check0")
player.play()
while True:
    if player.get_state() == vlc.State.Ended:
        print(player.get_state())
        print("checky")
        break
player.stop()

关于python - 获取的视频状态与 if 函数中输入的字符串值不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51922324/

相关文章:

python - 如何在日志上使用 freezegun

python - 我不明白 Python 中的 boolean 值

django - 重复键值在保存 ModelForm 时违反了唯一约束

path - vlc lua : how do I get the full path of the current playing item?

apache-flex - 是否有任何命令可以从命令行暂停,停止和关闭VLC播放器?

具有动态模型名称的 Python/Django 应用程序(应用程序重用)

python - 修改 django 管理模板

python - 为什么运行 py 和 kv 脚本时出现空白屏幕?

python - eval(dir()[0]) 在 python 中做什么

swift - swift 。 MobileVLCKit“VLC无法打开MRL”错误。如何更改消息甚至禁用它?