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



控制台在整个视频中显示"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()

最新更新