Parfois, vous arrêtez un lecteur de film avant la fin du film, et lorsque vous rouvrez le film à un stade ultérieur, au lieu de recommencer depuis le début, vous voulez que les choses continuent là où vous les avez laissées. Est-ce que VLC peut faire la même chose?
Réponses
Trop de publicités?Vous pouvez ajouter des signets, mais je crois qu'ils sont également perdus une fois que vous avez fermé l'application. Actuellement, il n'y a pas de moyen de faire ce que vous essayez de faire.
Mise à jour
Il y a maintenant une solution pour ce problème, vous devez télécharger l'addon Remember position Lorsqu'il est activé, cette extension se souvient de la dernière position de tous les fichiers vidéo lus, reprenant automatiquement la lecture là où vous l'avez laissée la dernière fois.
Pour la version VLC 3.0.12 à la sortie, il met à jour le fichier suivant :
C:\Users\nom\AppData\Roaming\vlc\vlc-qt-interface.ini
Je ne sais pas à partir de quelle version cela a commencé.
Regardez le bas du fichier pour la section [RecentsMRL]. L'élément "list" contient le nom du fichier fermé le plus récemment. L'élément "times" contient deux valeurs séparées par une virgule. La première valeur indique le nombre de secondes dans le film lorsqu'il a été fermé, ou zéro s'il a été lu jusqu'au bout. La valeur est en millisecondes donc divisez par 1000.
Pour utiliser ces informations, invoquez VLC avec un espace --start-time=xxxxx, un espace, et le chemin du film entre guillemets. Utilisez deux tirets devant l'heure de début. D'autres informations dans vlc-qt-interface.ini permettront de positionner la fenêtre au même endroit lorsqu'elle sera refermée.
Pour mon application de film, j'inspecte vlc-qt-interface.ini lorsque VLC se ferme, et si l'heure a une valeur non nulle, je la conserve dans la base de données, pour l'utiliser en option en ligne de commande la prochaine fois que j'ouvre le même film.
--EDIT--
J'ai créé le script VBScript suivant pour créer un raccourci sur le bureau, invoquant VLC pour le dernier film visionné et l'heure de début. Cela me fait gagner du temps car j'enregistre des sessions avec des utilisateurs et je peux arrêter la vidéo, exécuter le script, puis renommer le raccourci pour correspondre à ce dont nous parlons à ce moment-là.
const ToRead = 1
const ToWrite = 2
const ToAppend = 8
video_file = ""
video_position = 0
set ws = createobject("WScript.Shell")
ini_file = ws.expandenvironmentstrings("%APPDATA%") & "\vlc\vlc-qt-interface.ini"
set fso = createobject("Scripting.FileSystemObject")
if not fso.fileexists(ini_file) then
msgbox ini_file & " not found"
wscript.quit
end if
with fso.opentextfile(ini_file,ToRead)
sw = false
while not .atendofstream
a = .readline
if left(a,1) = "[" then sw = false
if ucase(a) = "[RECENTSMRL]" then sw = true
if sw then
if ucase(left(a, 6)) = "TIMES=" then video_position = clng(split(mid(a, 7), ",")(0)) \ 1000
if ucase(left(a, 5)) = "LIST=" then video_file = split(mid(a, 6), ",")(0)
end if
wend
.close
end with
shortcut_file = ws.expandenvironmentstrings("%USERPROFILE%") & "\desktop\vlc_last_vid.lnk"
if fso.fileexists(shortcut_file) then fso.deletefile shortcut_file
with ws.createshortcut(shortcut_file)
.arguments = "--start-time=" & video_position & " " & video_file
.targetpath = """C:\Program Files\VideoLAN\VLC\vlc.exe"""
.windowstyle = 1
.save
end with
j = video_position \ 60
msgbox video_file & vbcrlf & _
"time " & right("0" & j,2) & ":" & right("0" & (video_position - (j * 60)),2) & vbcrlf & vbcrlf & _
shortcut_file
- Réponses précédentes
- Plus de réponses