Я бы лично использовал LibVLCSharp , который является кроссплатформенным аудио и видео API для платформ .NET.Он поддерживает потоковую передачу, эквалайзеры, субтитры, просмотр сети и многое другое, поэтому он вполне пригоден для будущего, если вы захотите расширить набор функций своего приложения.
В соответствии с вашими требованиями, библиотека включаетконтроль, который вы можете поместить прямо в XAML, например:
<vlc:VideoView x:Name="videoView" MediaPlayer="{Binding MediaPlayer}" AbsoluteLayout.LayoutBounds="0,0,1,1" AbsoluteLayout.LayoutFlags="All" InputTransparent="True"/>
Вот официальный пример Xamarin.Forms, с которого вам следует начать: https://github.com/videolan/libvlcsharp/tree/master/Samples/Forms