Arkadaşlar Visual Studio WPF uygulaması ile basit bir Mp4 Media Player yaptım kodlarını da sizle paylaşayım.Ayrıca System.Windows.Form referansını eklemeyi unutmayınız. Lütfen kodları kopyalayıp yapıştırmadan deneyerek yapamadıgınız anda bakarak yazınız.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; using Microsoft.Win32; using System.Windows.Forms; namespace WpfGun7_250717 { public partial class MainWindow : Window { public string selectedFileName; public MainWindow() { InitializeComponent(); } private void ButonAra_Click(object sender, RoutedEventArgs e) // Ara Butonu { System.Windows.Forms.OpenFileDialog dlg = new System.Windows.Forms.OpenFileDialog(); dlg.InitialDirectory = "c:\\"; dlg.Filter = " Media files All Files (*.*)|*.*"; //Dosya tipi secme // dlg.Filter = " Media files (*.mp4)|*.mp4|All Files (*.*)|*.*"; dlg.RestoreDirectory = true; if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK) { selectedFileName = dlg.FileName; LabelDosya.Content = selectedFileName; Media.Source = new Uri(selectedFileName); Media.Play(); } } private void ButonPlay_Click(object sender, RoutedEventArgs e) { try { Media.Play(); } catch (Exception) { throw new Exception("Dosyanız eksik veya hatalı"); } } private void ButonPause_Click(object sender, RoutedEventArgs e) { try { Media.Pause(); } catch (Exception ex) { throw ex; } } // Gereksiz Buton //private void ButonStop_Click(object sender, RoutedEventArgs e) //{ // Media.Stop(); //} private void SliderSes_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e) { Media.Volume = (double)SliderSes.Value; } private void SliderHiz_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e) { Media.SpeedRatio = (double)SliderHiz.Value; } } }
---------XAML KODLARIMIZ------------------------
<Window x:Class="WpfGun7_250717.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="AydınlıMediaPlayer" Height="404.332" Width="516.155"> <Grid Background="Black"> <MediaElement Name="Media" HorizontalAlignment="Right" Height="220" VerticalAlignment="Top" LoadedBehavior="Manual" UnloadedBehavior="Stop" Stretch="Fill" Width="512" Margin="0,-3,3,0" RenderTransformOrigin="0.468,0.414"> <MediaElement.RenderTransform> <TransformGroup> <ScaleTransform/> <SkewTransform/> <RotateTransform Angle="0.243"/> <TranslateTransform X="-0.155" Y="0.128"/> </TransformGroup> </MediaElement.RenderTransform> </MediaElement> <Button Name="ButonPlay" Content="Çal" HorizontalAlignment="Left" Margin="26,320,0,0" VerticalAlignment="Top" Width="66" RenderTransformOrigin="0.231,-0.122" Height="28" Click="ButonPlay_Click" Background="#FFD1D0CB" FontWeight="Bold"> <Button.RenderTransform> <TransformGroup> <ScaleTransform/> <SkewTransform/> <RotateTransform Angle="-0.537"/> <TranslateTransform/> </TransformGroup> </Button.RenderTransform> </Button> <Button Name="ButonPause" Content="Durdur" HorizontalAlignment="Left" Margin="129,317,0,0" VerticalAlignment="Top" Width="71" Height="28" Click="ButonPause_Click" FontWeight="Bold" RenderTransformOrigin="0.5,0.5"> <Button.RenderTransform> <TransformGroup> <ScaleTransform/> <SkewTransform/> <RotateTransform Angle="-0.692"/> <TranslateTransform/> </TransformGroup> </Button.RenderTransform> </Button> <Slider Name="SliderSes" HorizontalAlignment="Left" VerticalAlignment="Top" Height="31" Width="76" Margin="314,310,0,0" ValueChanged="SliderSes_ValueChanged"/> <Label Name="LabelSes" Content="Ses" HorizontalAlignment="Left" Margin="325,284,0,0" VerticalAlignment="Top" Foreground="#FFF0F0F0" FontWeight="Bold"/> <Label Name="LabelHiz" Content="Oynatma Hızı" HorizontalAlignment="Left" Margin="413,284,0,0" VerticalAlignment="Top" Foreground="#FFD8C3C3" FontWeight="Bold"/> <Slider Name="SliderHiz" HorizontalAlignment="Left" Margin="413,310,0,0" VerticalAlignment="Top" Width="81" ValueChanged="SliderHiz_ValueChanged"/> <Label Name="LabelDosya" Content="Dosyalar:" HorizontalAlignment="Left" Margin="11,240,0,0" VerticalAlignment="Top" Width="379" Background="#FF976F6F" Foreground="Black" FontWeight="Bold" FontSize="14"/> <Button Name="ButonAra" Content="Ara" HorizontalAlignment="Left" Margin="413,240,0,0" VerticalAlignment="Top" Width="65" Click="ButonAra_Click" FontWeight="Bold" Height="23"/> </Grid> </Window>
Yorumlar
Yorum Gönder