If you can drop the requirement to play from MemoryStream and are happy to play it from file, you could use WPF MediaElement inside forms ElementHost:
ElementHost host = new ElementHost();
MediaElementControl mediaElement = new MediaElementControl();
host.Child = mediaElement;
this.Controls.Add(host);
mediaElement.mediaPlayer.Source = new Uri(@"c:\temp\delta.mpg");
mediaElement.mediaPlayer.LoadedBehavior = System.Windows.Controls.MediaState.Manual;
mediaElement.mediaPlayer.Play();
MediaElementControl.xaml
<usercontrol x:class="WindowsFormsApplication2.MediaElementControl" xmlns:x="#unknown">
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008">
<mediaelement x:name="mediaPlayer" />
</usercontrol>