获取的视频状态与其在if函数中键入的字符串值不匹配

2024-04-16 11:41:58 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我猜这是bla=player.get\u state()请求提供了一种不兼容的格式,比如bytes,但是我没有尝试将字符串转换成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()

Tags: 函数字符串get视频ifbytes格式state
1条回答
网友
1楼 · 发布于 2024-04-16 11:41:58

^{}不返回字符串,而是返回^{}

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()

相关问题 更多 >