python windows vlc subprocess

python - Reproduzca el archivo de video con VLC, luego salga de VLC



windows subprocess (4)

Estoy trabajando en un script Python simple que se supone que debe hacer algo, luego reproducir un archivo de video y luego hacer algunas cosas más.

Me veo obligado a hacer esto en una máquina con Windows XP con Python 3.2.3 y VLC para reproducir mi archivo de video.

Actualmente estoy usando este código ...

vlc_path = ''//path//to//vlc.exe'' video_path = ''//path//to//video//file'' subprocess.call([vlc_path, video_path])

... para abrir VLC y reproducir el video. Funciona muy bien Sin embargo, la secuencia de comandos espera a que VLC se cierre antes de continuar. Lo cual es bueno y quiero mantenerlo así.

Mi pregunta es: ¿hay una manera de salir de VLC justo después de que se haya reproducido el archivo de video?

¡Muchas gracias por cualquier ayuda!


Curiosamente, vlc tiene una opción de línea de comandos para esto:

--play-and-exit, --no-play-and-exit Play and exit (default disabled)

Entonces, simplemente pase esta opción a vlc.


La mejor manera en que puedo pensar es en matar el proceso mediante un hilo separado después de que haya pasado la duración del video, si sabes la duración del video en Python. Por otra parte, depende de las opciones de línea de comando de VLC-s. Tal vez puedas decirle que cierre después de tocar la película.



Si nada funciona, intente usar la opción --ignore-config al principio después de vlc además de http://quit al final