Našel jsem tento kousek kódu, který by měl vyvolat funkci přehrávače přesně, jak popisujete.
Dim key = AxVLCPlugin1.getVariable("key-snapshot")
AxVLCPlugin1.setVariable("key-pressed", key)
' Možná to je takto, asi se to liší podle verze VLC.
Dim key = AxVLCPlugin1.Player.getVariable("key-snapshot")
AxVLCPlugin1.Player.setVariable("key-pressed", key)
Nemám možnost to vyzkoušet, ale počítám, že je to pouze simulace akce uživatele, tím kódem říkáte, aby přehrávač provedl ten UI příkaz "Take snapshot", který se chová tak, že aktuální snímku uloží do složky Obrázky (pokud není nastaveno jinak). Nemyslím si, že má jakýkoliv wrapper na vlclib.dll nebo axvlc.dll funkce pro vrácení alespoň bytového pole, natož třeba objektu Bitmap obrázku. Pokud budete chtít s obrázkem dále pracovat, budete to muset dále zkombinovat s komponentou FileSystemWatcher a hlídat vytvoření nového souboru ve složce Obrázky. Ještě lépe, budete si muset zjistit, kam si VLC ukládá nastavení (pravděpodobně to bude C:\Users\<uživatel>\AppData\Roaming\vlc\vlcrc), tam vyčíst, kam se ukládají snapshoty a jaký formát má jméno souboru, hlídat ten adresář FileSystemWatcherem a porovnávat nově vytvořené soubory, jejich názvy, s formátem definovaným v nastavení.
|