WebHU - Programozási kérdések és válaszok

Hogyan kell használni a Vlc.DotNet-et a WPF-ben?

Megpróbálok VLC-t használni WPF-ben a Vlc.DotNeten keresztül. Sikeresen rávettem a Vlc.DotNet-et a Winforms-ban, de ez idáig nem jártam sikerrel a WPF-nél.

Nem kapok hibát, de nem kapok videót sem... csak egy üres fehér ablak.

Itt van az én nagyon egyszerű XAML-em:

<Window x:Class="VLC.Wpf.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525" Closing="Window_Closing">

    <Grid x:Name="Grid1">

    </Grid>
</Window>

És itt van a mögöttes kód, amellyel beillesztem és elindítom a Vlc Wpf vezérlőt.

public MainWindow()
{
    VlcContext.LibVlcDllsPath = CommonStrings.LIBVLC_DLLS_PATH_DEFAULT_VALUE_AMD64;
    VlcContext.LibVlcPluginsPath = CommonStrings.PLUGINS_PATH_DEFAULT_VALUE_AMD64;

    VlcContext.StartupOptions.IgnoreConfig = true;

    VlcContext.Initialize();

    InitializeComponent();

    var vlcPlayer = new VlcControl();
    var media = new LocationMedia("rtsp://admin:[email protected]:554/MediaInput/h264");

    Grid1.Children.Add(vlcPlayer);

    var vlcBinding = new Binding("VideoSource");
    vlcBinding.Source = vlcPlayer;

    var vImage = new Image();
    vImage.SetBinding(Image.SourceProperty, vlcBinding);

    var vBrush = new VisualBrush();
    vBrush.TileMode = TileMode.None;
    vBrush.Stretch = Stretch.Uniform;
    vBrush.Visual = vImage;

    Grid1.Background = vBrush;

    vlcPlayer.Play();
}

Lát ebben valaki valami rosszat?

Vlc 2.1.5 win32 használata

19.12.2014


Válaszok:


1

Nem állítottad be a vlcPlayer Media property értékét.

var vlcPlayer = new VlcControl();
var media = new LocationMedia("rtsp://admin:[email protected]:554/MediaInput/h264");

vlcPlayer.Media = media; //add this

Btw, nem kell vlcPlayer-t hozzáadni a Grid1-hez.

20.12.2014
  • Doah!! Ezt terveztem: vlcPlayer.Media = new LocationMedia(rtsp://etc stb.) Néha nem látod, mi van előtted, és friss szemre van szükséged. 21.12.2014
  • @cavedove (sic!): Nem, te nem vagy vlcPlayer.Media = ... Csak var mediad van = ... Tehát technikailag KennyZX-nek igaza van Doah!! ;-) 04.02.2016
  • Új anyagok

    A rádiógomb ellenőrzött eseményének használata a jQueryben
    Ebben a cikkben látni fogjuk, hogyan kell dolgozni a jquery választógombbal ellenőrzött eseményeivel. A választógombok HTML gombok, amelyek segítenek kiválasztani egyetlen értéket egy csoportból...

    Körkörös függőségek megoldása terraformban adatforrásokkal – lépésről lépésre
    Mi az a körkörös függőségek Dolgozzunk egy egyszerű eseten, amikor az SQS-sor és az S3-vödör közötti körkörös függőség problémája van egy egymástól függő címkeérték miatt. provider..

    Miért érdemes elkezdeni a kódolást 2023-ban?
    01100011 01101111 01100100 01100101 — beep boop beep boop Világunk folyamatosan fejlődik a technológia körül, és naponta fejlesztenek új technológiákat a valós problémák megoldására. Amint..

    🎙 Random Noise #2  – Örökbefogadás és hit
    az analitika íratlan világának gondozása Szeretné, hogy ezek a frissítések a postaládájába kerüljenek? Iratkozzon fel itt . "Ha önvezető autókat gyártanak, akkor mi miért ne..

    A legrosszabb politika és prediktív modellek májátültetésre jelöltek számára az Egyesült Államokban
    A máj (vagy óangolul lifer) az emberi test legnehezebb belső szervére utal, amely csendesen működik a nap 24 órájában. Mit csinál a máj? 500 feladatot hajt végre a szervezet egészségének..

    5 webhely, amely 2022-ben fejleszti front-end fejlesztői készségeit
    Frontendmentor.io A tényleges projektek létrehozásával a Frontendmentor.io segítséget nyújt a front-end kódolási képességeinek fejlesztésében. A kódolást azután kezdheti meg, hogy..

    Mikor kell használni a Type-t az interfészhez képest a TypeScriptben?
    A TypeScript a JavaScript gépelt szuperkészlete, amely statikus gépelést ad a nyelvhez. Ez megkönnyíti a robusztus és karbantartható kód írását azáltal, hogy a hibákat a fordítási időben..