python-vlc won't start the player

拥有回忆 提交于 2019-12-20 02:32:15

问题


Ok here go .Im trying to play a video located online.I got the url ,which is the following: http://fsi.stanford.edu/sites/default/files/video_4.mp4 Its not something i will use in my application but Its just a sample file . Reading the examples for the python-vlc module i wrote the following code:

import vlc

Instance = vlc.Instance('--fullscreen')
player = Instance.media_player_new()
Media = Instance.media_new('http://fsi.stanford.edu/sites/default/files/video_4.mp4')
Media.get_mrl()
player.set_media(Media)
player.play()

In general I use anaconda and jupyter to write code .In the jupyter enviroment the code above executes corectly except the fullscreen parameter(which is still not what i need).So i tried running my code on a command window expecting the vlc player to start to fullscreen mode.Instead the code returned 0 as expected but the player never started.Im using windows 10 and vlc 2.2.4 . Can you please explain or at least help me understand why is this happening ?


回答1:


Ok I solved it on my own.I just had to put an infinite loop in the end,so the player has enough time to run:

while True:
     pass



回答2:


I prefer:

from time import sleep

sleep(5) # Or however long you expect it to take to open vlc
while player.is_playing():
     sleep(1)

This way, we can return once video is done playing.



来源:https://stackoverflow.com/questions/43272532/python-vlc-wont-start-the-player

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!