WPF multimédia lejátszó készítése C#-ban

Most belevágtam egy nagy tervbe, úgy döntöttem, hogy készítek saját felhasználásra egy multimédia lejátszót C#-ban a WPF használatával. Így könnyebben megértem majd, amit a suliban tanultam és talán másnak is segítek, mert egy olyan programot készítek, amit később is tudunk használni.

Először indítsuk el a Microsoft Visual Studio 2008-at. Utána File/New/Project.. (Ctrl+Shift+N) menüpontnál válaszuk ki a WPF Application templatet, a Name-nél adjuk meg a projectünk nevét és hogy hova mentse. Kis ideig eltart még legenerálja az alapkódot. Mielőtt elkezdenénk programozni, futassuk le. Így legközelebb gyorsabban indul el majd. Futtatni a Debug/Start Debugging (F5) vagy Debug ikonnal tudunk.

A Window1.xaml-ben a Properties ablakban a Title-höz írjuk be programunk nevét és állítsuk be magasságát (Height) és szélességét (Width). A Tool-ból húzzunk egy StackPanelt az ablakunkra, arra pedig egy MediaElementet. Megint egy StackPanelt és abba még rakjunk négy darab gombot (Button).
Ha ezzel kész vagyunk és elindítjuk a programunk, nem láttunk semmit, el kell még rendeznünk az elemeket és hozzá kell rendelnünk eseményeket.
Nem akarok nagyon belemenni a részletekbe, ezért bemásolom az én Window1.xaml fájlom:


<Window
x:Class="Multimedia_Player.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Multimedia Player" Height="300" Width="400">
<Grid>
<StackPanel HorizontalAlignment="Stretch" VerticalAlignment="Center">
<MediaElement Name="Media" LoadedBehavior="Manual" VerticalAlignment="Center" />
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
<Button Content="Play" Click="Play" />
<Button Content="Pause" Click="Pause" Margin="10,0,10,0" />
<Button Content="Stop" Click="Stop" />
<Button Content="Browse.." Click="Browse" Margin="10,0,0,0" />
</StackPanel>
</StackPanel>
</Grid>
</Window>

Most váltsunk át a Window1.xaml.cs fájlra és írjuk be a következőket:


namespace Multimedia_Player
{
public partial class Window1 : Window
{
public Window1()
{
InitializeComponent();
}
//Média indítása
void Play(object sender, EventArgs e)
{
Media.Play();
}
//Média szüneteltetése
void Pause(object sender, EventArgs e)
{
Media.Pause();
}
//Média megállítása
void Stop(object sender, EventArgs e)
{
Media.Stop();
}
//Média megnyitása
void Browse(object sender, EventArgs e)
{
//Létrehozunk egy OpenFileDialog típusú objektumot
Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog();
//Logikai változó arra, hogy az objektumunknak sikerült-e elindulni
Nullable <bool> result = dlg.ShowDialog();
//Ha sikerült, akkor átadjuk a fájlnevet a MediaElement objektumnak
if (result==true)
{
Media.Source = new Uri(dlg.FileName);
}
}
}
}

Media PlayerKövetkező alkalommal kiegészítjük a tudását és néhány apróságot beállítunk.
A használatához Windows Media Player 10 vagy nagyobb kell.
Képes megnyitni képeket, audiót és videót is (még a feliratot is betölti).

1 megjegyzés :

  1. szia én egy olab lejátszot szeretnék csinálni amit kiteszek a feebookra és tudják a rádiomat halgatni vele , ebbe tudnál segiteni ?
    kösz elöre is

    VálaszTörlés