视频的获取状态与其在 if 函数中输入的字符串值不匹配
The gotten state of a video does not match its typed out string value in a if function
控制台在整个视频中显示 "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()
does not return a string but a 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()
控制台在整个视频中显示 "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()
does not return a string but a 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()