Video oynatmak istediğim C# (WPF
) uygulamasında bir dizi Buttons
var. Şimdiye kadar birçok şeyi denedim.C# Uygulamalarında Video Oynatma
Dahili video MediaElement
başarılı bir şekilde oynatıldı, ancak videonun oynatılmasından önce büyük bir gecikme oldu (previous question). Buna hiç bir çözüm bulamadım ve sonuçta devam ettim.
Bir video oynatmak için WebBrowser
kullanmak ve içine biraz HTML katıştırmak için başka bir çözüm denedim. Bu işe yaramaz çünkü WebBrowser
, HTML5 videoları desteklemeyen eski bir IE sürümünü kullanıyor. Sonuç olarak Awesomium'u denemeye başladım.
Bu Awesomium için şimdiye kadarki kodum;
<Grid>
<osm:WebControl x:Name="webControl" Margin="10"/>
</Grid>
Arkada kodumda; Chrome'da açtığımda
private void OnPageLoad(object sender, RoutedEventArgs e)
{
try
{
var videoURI = new Uri(Properties.Settings.Default.FirstVideoPath);
webControl.LoadHTML(@"<video width = ""100%"" height = ""100%"" controls >
<source src = ""C:\Desktop\example.mp4"" type = ""video/mp4"">
</video>");
}
catch(Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
HTML ancak benim C# uygulama bu sonuçlanır çalışıyor;
Esasen benim sorum şu. Kendi uygulamalarında video oynatmak için herhangi bir başarıya sahip olan var mı MediaElement
dahili? İstediğim şeyi elde etmek için ne kullanabilirim?