Skip to content

Latest commit

 

History

History
43 lines (33 loc) · 2.3 KB

README.md

File metadata and controls

43 lines (33 loc) · 2.3 KB

VLC.MediaElement for UWP

MediaElement clone powered by VLC.

It's just a little control (a Windows Runtime Component), all the hard work is done by VLC. So, thanks to the VLC team !

Usage

Requires Windows 10 Anniversary Edition and matching Windows SDK.

Add the NuGet package to your project and use it as the classic MediaElement (don't forget the Internet (Client) capability for this sample code) :

xmlns:vlc="using:VLC"
<vlc:MediaElement AreTransportControlsEnabled="True" HardwareAcceleration="True"
                  Source="http://download.blender.org/peach/bigbuckbunny_movies/big_buck_bunny_480p_surround-fix.avi">
    <vlc:MediaElement.TransportControls>
        <vlc:MediaTransportControls ControlPanelOpacity="0.8" />
    </vlc:MediaElement.TransportControls>
</vlc:MediaElement>

VLC.MediaElement screenshot

Added properties

There are some added properties compared to the classic MediaElement :

  • DeinterlaceMode : the deinterlace mode (Bob, Mean, Linear, X, Yadif, Yadif2x, ...) - only works if HardwareAcceleration is set to false.
  • HardwareAcceleration : a value indicating whether the hardware acceleration must be used or not.
  • Options : a dictionary to add some options to the media (see VLC command-line help). This property must be defined before setting the source.

On VLC.MediaTransportControls :

  • AutoHide : indicates whether the media transport controls must be hidden automatically or not.
  • AvailableDeinterlaceModes : the deinterlace modes to show in the deinterlace menu.
  • Content : you can add some content over the video.
  • ControlPanelOpacity : it's more beautiful when the control panel is not opaque :)
  • CursorAutoHide : indicates whether the mouse cursor must be hidden automatically or not.
  • IsDeinterlaceModeButtonEnabled : indicates whether the user can choose a deinterlace mode.
  • IsDeinterlaceModeButtonVisible : indicates whether the deinterlace mode button must be shown or not.

Download

NuGet