Desenvolvimento - ASP. NET

Criando um Web Control para tocar arquivos de áudio e vídeo

O atigo ensina como criar um Web Control para tocar arquivos multimídia em uma página ASP.NET, eliminando a necessidade de qualquer linha de código depois que o controle estiver pronto.

por Fabiano Vitucci Santiago



Introdução

Neste artigo aprenderemos como criar um Web Control para tocar arquivos multimídia em uma página ASP.NET, eliminando a necessidade de qualquer linha de código depois que o controle estiver pronto.

Codificando

Para iniciar nosso artigo, abra o Visual Studio.NET 2005 e crie um Novo Projeto > C# > Windows > Web Control Library com o nome de TocaMultimidia. Agora renomeie o arquivo: “WebCustomControl1.cs” para “TocaMultimdia.cs”. Em seguida abra o arquivo e vamos à codificação do mesmo. Veja como ficou o código C# do Web Control [listagem 1]. Para não ter dúvidas, o código está todo comentado:

Listagem 1 – Código C# para gerar o controle

Entendendo o código

No código acima definimos a formação da tag do Web Control, as propriedades do Web Control e no final renderizamos o objeto com suas propriedades usando HTML. Vamos entender o código:

1. No código da listagem 2 definimos a tag do Web Control que será exibida no HTML do Web Form:

Listagem 2 – Definição da tag do Web Control

2. No código abaixo, vemos a definição de um das propriedades do Web Control. Para não alongar demais o artigo, vou explicar somente alguns atributos usados:

  • [Category("Arquivo de Multimídia")]: Define a categoria da propriedade. Se colocarmos um nome qualquer e usarmos em todas as propriedades, elas ficaram organizadas no mesmo “box”;
  • [DefaultValue(false)] e Description("Informe o caminho do arquivo de áudio")]: Não precisamos de muita explicação. O primeiro define o valor padrão da propriedade e o segundo a descrição da propriedade;
  • return ((ViewState["FullScreen"] == null) ? true :(bool)ViewState["FullScreen"]): Na propriedade do controle, salvamos e recuperamos os valores de um ViewState.

3. Ao final, sobrescrevemos o método RenderContents para renderizarmos o HTML personalizado com as tag’s do objeto e suas propriedades.

Finalizando o projeto do Web Control

Altere a compilação de Debug > Release. Compile o novo Web Control e vamos para a próxima etapa.

Criando um Projeto para testarmos nosso novo Web Control

Abra o Visual Studio.NET 2005 e crie um Novo Projeto > C# > ASP.NET Web Application com o nome de TocaMultimidiaTeste:

  1. Adicione a referência do novo Web Control ao Toolbox [figura 1 e 2]:

Figura 1 – Adicionando o Web Control ao toolbox


Figura 2 – Adicionando a referência do Assembly

  1. Agora arraste o nosso Web Control (TocaMultimidia) para o Web Form [Figura 3]. Vamos definir as propriedades básicas para fazermos nosso teste [figura 4]:

Figura 3 – Web Control no toolbox


Figura 4 – Box com as propriedades do nosso controle

Pronto, agora clique com o botão direito em cima do projeto: TocaMultimdiaTeste > Set as StartUp Project. O projeto de teste ficará em negrito [figura 5], rode o exemplo com F5 e bom trabalho!


Figura 5 – Solution Explorer com os dois projetos

Conclusão

Nesse artigo vimos como é simples criar um Web Control para tocar arquivos multimídia, tanto áudio como vídeo, usando o Windows Média Player em uma página ASP.NET.

O desenvolvimento de um Web Control é interessante por que não precisamos de uma linha de código para tocar arquivos multimídia. Permite-nos definir qual arquivo multimídia será tocado; Possibilita definir opções e características do Player, inclusive vindo de uma fonte de dados. Abrindo caminho para criarmos bibliotecas de músicas e vídeos, a exemplo do You Tube.

Referências:

Código fonte:
[
TocaMultimidia.zip]

Fabiano Vitucci Santiago

Fabiano Vitucci Santiago - Analista de Sistemas das Faculdades Santo Agostinho e i4 Design Soluções em Montes Claros - MG, trabalha com Desenvolvimento de aplicativos Web, Windows e Mobile a 7 anos e a 5 se dedica ao estudo e desenvolvimento com a Plataforma .NET.
www.i4design.com.br / www.santoagostinho.edu.br