Académique Documents
Professionnel Documents
Culture Documents
Artigo
Feed de artigos.
Introduo
Neste artigo aprenderemos como criar um Web Control para tocar arquivos multimdia em uma
pgina ASP.NET, eliminando a necessidade de qualquer linha de cdigo 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 codificao do mesmo. Veja como ficou o cdigo C# do Web Control [listagem 1].
Para no ter dvidas, o cdigo est todo comentado:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Text;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace TocaMultimidia
{
[ToolboxData("<{0}:TocaMultimidia runat=server></
{0}:TocaMultimidia>")]
public class TocaMultimidia : WebControl
{
http://www.linhadecodigo.com.br/ArtigoImpressao.aspx?id=1282 20/10/2007
Linha de Cdigo - Criando um Web Control para tocar arquivos de udio e vdeo Pgina 2 de 6
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
}
[Category("Arquivo de Multimdia")]
[DefaultValue("mini")]
[Description("Define a forma de exibio do controle:
[invisible, none, mini, full]")]
public string uiMode
{
get
{
String u = (String)ViewState["uiMode"]; return ((u ==
null) ? String.Empty : u);
}
set
{
ViewState["uiMode"] = value;
}
}
[Category("Arquivo de Multimdia")]
[DefaultValue(false)]
[Description("Define se o clipe tocar uma vez ou
infinitamente")]
public bool Loop
{
get
{
return ((ViewState["Loop"] == null) ? true : (bool)
ViewState["Loop"]);
}
set
{
ViewState["Loop"] = value;
}
}
[Category("Arquivo de Multimdia")]
[DefaultValue(true)]
[Description("Define se o clipe tocar assim que carregar")]
public bool AutoStart
{
get
{
return ((ViewState["AutoStart"] == null) ? true :
(bool)ViewState["AutoStart"]);
}
set
{
ViewState["AutoStart"] = value;
}
}
[Category("Arquivo de Multimdia")]
[DefaultValue(true)]
[Description("Envia o status do clipe em execuo")]
public bool SendPlayStateChangeEvents
{
get
{
return ((ViewState["SendPlayStateChangeEvents"] ==
null) ? true : (bool)ViewState["SendPlayStateChangeEvents"]);
}
set
{
ViewState["SendPlayStateChangeEvents"] = value;
}
}
http://www.linhadecodigo.com.br/ArtigoImpressao.aspx?id=1282 20/10/2007
Linha de Cdigo - Criando um Web Control para tocar arquivos de udio e vdeo Pgina 3 de 6
[Category("Arquivo de Multimdia")]
[DefaultValue(true)]
[Description("Nmero de vezes que o clipe ser tocado")]
public int PlayCount
{
get
{
return ((ViewState["PlayCount"] == null) ? 0 : (int)
ViewState["PlayCount"]);
}
set
{
ViewState["PlayCount"] = value;
}
}
[Category("Arquivo de Multimdia")]
[DefaultValue("")]
[Description("Informe o caminho do clipe de udio ou vdeo")]
public string urlMidia
{
get
{
String s = (String)ViewState["urlMidia"]; return ((s ==
null) ? String.Empty : s);
}
set
{
ViewState["urlMidia"] = value;
}
}
output.RenderBeginTag(HtmlTextWriterTag.Div);
output.Write(sb.ToString());
output.RenderEndTag();
}
catch (Exception ex)
{
output.RenderBeginTag(HtmlTextWriterTag.Div);
output.Write(ex.Message);
output.RenderEndTag();
http://www.linhadecodigo.com.br/ArtigoImpressao.aspx?id=1282 20/10/2007
Linha de Cdigo - Criando um Web Control para tocar arquivos de udio e vdeo Pgina 4 de 6
}
}
}
}
Listagem 1 Cdigo C# para gerar o controle
Entendendo o cdigo
No cdigo acima definimos a formao da tag do Web Control, as propriedades do Web Control
e no final renderizamos o objeto com suas propriedades usando HTML. Vamos entender o
cdigo:
1. No cdigo da listagem 2 definimos a tag do Web Control que ser exibida no HTML do Web
Form:
Altere a compilao de Debug > Release. Compile o novo Web Control e vamos para a
prxima etapa.
Abra o Visual Studio.NET 2005 e crie um Novo Projeto > C# > ASP.NET Web Application
com o nome de TocaMultimidiaTeste:
http://www.linhadecodigo.com.br/ArtigoImpressao.aspx?id=1282 20/10/2007
Linha de Cdigo - Criando um Web Control para tocar arquivos de udio e vdeo Pgina 5 de 6
2. Agora arraste o nosso Web Control (TocaMultimidia) para o Web Form [Figura 3]. Vamos
definir as propriedades bsicas para fazermos nosso teste [figura 4]:
http://www.linhadecodigo.com.br/ArtigoImpressao.aspx?id=1282 20/10/2007
Linha de Cdigo - Criando um Web Control para tocar arquivos de udio e vdeo Pgina 6 de 6
Pronto, agora clique com o boto 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!
Concluso
Nesse artigo vimos como simples criar um Web Control para tocar arquivos multimdia, tanto
udio como vdeo, usando o Windows Mdia Player em uma pgina ASP.NET.
Referncias:
Cdigo fonte:
[TocaMultimidia.zip]
Copyright 2001-2007 Codeline Editora, Comrcio e Tecnologia Ltda. | Poltica de privacidade e de uso | Anuncie | Fale conosco
http://www.linhadecodigo.com.br/ArtigoImpressao.aspx?id=1282 20/10/2007