Ana içeriğe atla

C# Media Player - Mp4 Video Oynatıcısı

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

Bu blogdaki popüler yayınlar

Smalltalk Programlama Dili

SMALLTALK PROGRAMLAMA DİLİ             • Dilin tarihcesi Smalltalk, Alan Kay önderliğinde, aralarında Adele Goldberg, Dan Ingalls, Ted Kaehler'in bulunduğu bir grup tarafından Xerox PARC'ta (Palo Alto Research Center) geliştirilmiş nesne yönelimli bir programlama dilidir. 1969 yılında geliştirilmeye başlanmış , ilk sürümü 1972 yılında ortaya cıkmıstır ve ilk kararlı sürümü  Smalltalk-80 dir.  Nesneye yönelik programlamanın atası diyebiliriz yeni bir programlama tekniğine öncülük etmiştir. Lisp , simula gibi dillerinden de etkilenmiştir ve bir çok dili de etkilemiştir. • Dilin tasarım amacları(design goals)    Smalltalk projesinin amacı, herkesin yaratıcı ruhu için bilgisayar desteği sağlamaktır. İşimiz, yaratıcı bir bireyi ve mevcut en iyi bilgisayar donanımı içeren bir vizyona dayanır. İki ana araştırma alanına yoğunlaşmayı seçildi ve modeller arasında bir arayüz görevi gören programlama dili, bilgisayarın insan iletişim sistemi denilebilir.    Grafik

BURP SUİTE KULLANIMI

BURP SUİTE Arkadaşlar bugün size Burp Suite programını anlatamaya çalışacağım , Burp Suite Nedir? Burp Suite ‘e proxy aracı dyebiliriz arkadaşlar . HTTP-HTTPS  istemci-sunucu mimarisini kullanan sistemlerde araya girmemize yardımcı olmakta diyebiliriz ve baska bir kaç ozellikleride var bunlarda fazla detaya girmeyeceğim. Burp Suite Kurulumu  Arkadaşlar ilk olarak tarayıcımızı kuralım , burada firefoxu kullandıgımızı varsayarak anlatacagım ve bu tür işlerde firefox kullanmanızı tavsiye ederim . Şimdi ilk olarak firefoxta  “ Tercihleri “ acalım -> “ Gelişmiş’i  “ -> sonra ağ bölümünde “ Ayarlar ” seçelim. Daha sonra vekil sunucu ve iletişim noktasını(Port) elle ayarla seçeneğinden yazarak ayarlayacağız . Burada ; Vekil Sunucu : 127.0.0.1 veya İp adresiniz İletisim Noktası : 8080 olarak ayarlayalım , daha sonra  sistem vekil sunucu ayarlarını kullan diyelim. Şuan tarayıcımızla işimiz bitti   Sıra geldi Burp Suite programına ;