c # - Værktøjslinjen vises ikke i VLC ActiveX

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg bruger VideoLAN VLC ActiveX Plugin 2 (tilgængelig fra VLC 1.1.11 installationen) i min C # .NET Windows App.


Mit problem er:


Styringsværktøjslinjen (søgelinje, kontrolknapper, lydstyrke) vises slet ikke. Selv efter at have spillet en fil. Det ser også ud til, at 'Værktøjslinje' egenskaben ikke kan indstilles til ægte, og er skrivebeskyttet?


Så mine spørgsmål er:


Er 'Toolbar' -egenskaben en ubrugelig ting eller er der en anden måde at sætte det til sandt?


Vil værktøjslinjen komme til at se ud, når den er sat til sand, eller skal jeg selv gennemføre det?


Hvis jeg skal lave en brugerdefineret søgeforskydning med kontrolknapper, hvilke API-opkald kan jeg bruge til at styre medieafspilning og søge-til-ramme? VB.NET?


Er der nogen anden måde, jeg kan få VLC-afspilleren til at vise dens værktøjslinje i min app?

Bedste reference


Jeg tror, ​​at versionen 2 af ActiveX-styringen til VLC er beregnet til webbrowsere, selvom den også virker på winforms. Det er derfor, at dit værktøjslinje ikke vises. Bare testet i et kromvindue syntes følgende kode og værktøjslinjen ok:


<html>
<head><title>Demo of VLC mozilla plugin</title></head>

<body>

<embed 
    type="application/x-vlc-plugin" 
    pluginspage="http://www.videolan.org" 
    width="640"
    height="480"
    id="vlc"
    autoplay="true"
    src="file:///C:/test.avi"
/>
<object 
    classid="clsid:9BE31822-FDAD-461B-AD51-BE1D1C159921" 
    codebase="http://download.videolan.org/pub/videolan/vlc/last/win32/axvlc.cab">
</object>


</body>


Du kan søge strømmen gennem:
vlc.input.time: Den absolutte position i tid givet i millisekunder, kan denne ejendom bruges til at søge gennem strømmen


Dokumentationen til kontrollen findes på http://wiki.videolan.org/Documentation:WebPlugin[2]


Du kan overveje at tilføje libvlc.dll og libvlccore.dll direkte til din app og interop med dem. En god tutorial om dette er:


http://www.helyar.net/2009/libvlc-media-player-in-c-part-2/[3]