Vídeo Player em Silverlight Visual Studio 2010 - Parte II

Vídeo Player em Silverlight

 

Visual Studio 2010 - Parte II

Este artigo requer a leitura do artigo Vídeo Player em Silverlight Parte I

Neste artigo será demonstrado como é fácil incluir as funcionalidades de play, stop e pause no Vídeo Player.
Abra o projeto App_PlayerSilverlight, e vá em Solution Explorer e abra o arquivo MainPage.xaml. Selecione o controle mediaelement, e na propriedade Name do mediaelement, atribua o valor de videoPlayer, conforme mostrado na Listagem 01.

<Grid x:Name="LayoutRoot" Background="White">

<MediaElement Height="251" HorizontalAlignment="Left" Margin="8,21,0,0" Name="videoPlayer" VerticalAlignment="Top" Width="372" Source="http://localhost:52163/behavior.wmv" />

</Grid>

Listagem 01 – Atribuindo valor para a propriedade Name

Agora atribua o valor para a propriedade autoPlay, como o próprio nome diz: começa o vídeo assim que a página é carregada, então, para essa propriedade atribua o valor para false. A Listagem 02 traz o código Xaml.

<Grid x:Name="LayoutRoot" Background="White">

<MediaElement Height="300" HorizontalAlignment="Left" Margin="8,21,0,0" Name="videoPlayer" VerticalAlignment="Top" Width="400" Source="http://localhost:52163/behavior.wmv" AutoPlay="false" />

</Grid>

Listagem 02 - Atribuindo valor para a propriedade AutoPlay

Adicione três controles do tipo Button, e atribua para eles na propriedade Name, os valores conforme enumerados:


1. btnPlay;
2. btnPause;
3. btnStop;

Na propriedade Content dos botões, atribua os valores, conforme enumerado:


1. Play;
2. Pause;
3. Stop;


Salve a aplicação


A Figura 01 mostra como deve estar sua aplicação.

Adicionando eventos para os botões


Abra o arquivo MainPage.xaml.cs para adicionar o evento click dos botões Play, Pause e Stop.


• O evento para o botão Play deverá ter o método Play() do mediaelement;
• O evento para o botão Pause deverá ter o método Pause() do mediaelement;
• O evento para o botão Stop deverá ter o método Stop() do mediaelement.

A Listagem 03 mostra o código em C#.

namespace App_PlayerSilverlight

{

public partial class MainPage : UserControl

{

public MainPage()

{

InitializeComponent();

this.Loaded += new RoutedEventHandler(MainPage_Loaded);

}

void MainPage_Loaded(object sender, RoutedEventArgs e)

{

btnPlay.Click += new RoutedEventHandler(btnPlay_Click);

btnPause.Click += new RoutedEventHandler(btnPause_Click);

btnStop.Click += new RoutedEventHandler(btnStop_Click);

}

void btnStop_Click(object sender, RoutedEventArgs e)

{

videoPlayer.Stop();

}

void btnPause_Click(object sender, RoutedEventArgs e)

{

videoPlayer.Pause();

}

void btnPlay_Click(object sender, RoutedEventArgs e)

{

videoPlayer.Play();

}

}

}

 

Listagem 03 – Código para evento click dos botões

DICA: Para adicionar os eventos automaticamente coloque o nome do objeto seguido pelo evento, depois += e pessione TAB duas vezes

 

Este é um exemplo simples de vídeo player em Silverlight para ser hospedado em aplicações WEB. Claro que, o controle Mediaelement possui diversas propriedades, métodos e eventos para serem utilizados, como por exemplo, Buffer. Experimente utilizar os vários métodos existentes do mediaelement para melhorar o desempenho e a estabilidade.


Obrigada e até o próximo artigo


blog comments powered by Disqus

NewsLetter

Por favor preencher os campos.
Quer receber artigos?


Receber em HTML?