Skip to content

cahernanz/VLC.MediaElement

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

MediaElement clone powered by VLC

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 100.0%