VLC-плеер. Непрерывное воспроизведение видео из папки, добавляемых "извне"
Работаю с плеером vlc из python, и у меня есть необходимость непрерывно воспроизводить видео из папки. Вариант, предлагаемый в документации к библиотеке - создать плейлист со всеми видео, и запустить плеер, но это мне не подходит, т.к. видео будут приходить в эту папку "извне", а добавить во время работы плеера уже ничего нельзя.
Что я пока придумал - воспроизводить их по одному в бесконечном цикле, плеер при этом не создаётся заново, а просто устанавливается новое медиа для него. Когда заканчивается видео, на секунду плеер закрывается и виден рабочий стол, перед началом следующего. Это критично для меня. Я пробывал без обращения к базе данных (из неё просто берётся название следующего видео) - и ситуация та же.
Можно ли на vlc добиться непрерывного проигрывания, или какие средства (API других плееров для Python/C#, либо же создать свой с нуля) лучше рассмотреть на замену моему плееру?
Заранее спасибо!
Мой код:
import vlc
import sqlite3 as sq
import time
#Создаём плеер
media_player = vlc.MediaPlayer()
media_player.set_fullscreen(True)
while True:
#Достаём первое видео из базы данных
with sq.connect('Stream.db') as con:
cur = con.cursor()
cur.execute('''SELECT rowid, * FROM video_series ORDER BY ROWID ASC LIMIT 1
''')
record = cur.fetchone()
rowid = record[0]
name = record[2]
#Проигрываем это видео
media = vlc.Media(name)
media_player.set_media(media)
media_player.play()
time.sleep(1)
time.sleep(media_player.get_length() * 0.001 - 1)
#Удаляем проигранное видео из базы данных
with sq.connect('Stream.db') as con:
cur = con.cursor()
cur.execute('''DELETE FROM video_series WHERE rowid = %s''' % rowid)