Como criar um WebControl Multimidia para WebMobile (Asp.Net Mobile)

25/04/2009

A/C Consultores DevMedia   Estou Tentando Criar um Embebed Object para WindowsMediaPlayer (ou seja execução de video-streaming dentro da pagina mobile entre as tags do source abaixo   <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="videospda_Default" %> <%@ Register TagPrefix="mobile" Namespace="System.Web.UI.MobileControls" Assembly="System.Web.Mobile" %> <html xmlns="http://www.w3.org/1999/xhtml" > <body> <mobile:Form id="Form1" runat="server"> Tentei colocar o source do embebed aqui mas sem sucesso </mobile:Form> </body> </html> Tentei colocar da mesma forma no code-behind deste jeito mas deu erro na linha 30 (comento este numero de linha no code   using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Drawing; using System.Web; using System.Web.Mobile; using System.Web.SessionState; using System.Web.UI; using System.Web.UI.MobileControls; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; public partial class videospdaac_Default : System.Web.UI.MobileControls.MobilePage { protected void Page_Load(object sender, EventArgs e) {   int _Height = 200; int _Width = 240; string _fileName = "http://meudominioarquivo.asx"; bool _autoStart = true; int _Balance = 0; bool _Enabled = true; bool _fullScreen = false; bool _Loop = false; int _Volume = 100; int _Rate = 22; bool _stretchToFit = true; bool _enableContextMenu = true; bool _Invisible = false; bool _buttonsVisible = true; //output begin object tag StringBuilder sb = new StringBuilder("<OBJECT ID='" + this.ClientID + "' name='" + this.ClientID + "' " + "CLASSID='CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6'" + "VIEWASTEXT" + "height=" + _Height + " " + "width=" + _Width + ">");// Linha 30 com erro //Render properties as object parameters sb.Append("<PARAM name='URL' value='" + _fileName + "'>"); sb.Append("<PARAM name='AutoStart' value='" + _autoStart.ToString() + "'>"); sb.Append("<PARAM name='balance' value='" + _Balance + "'>"); sb.Append("<PARAM name='enabled' value='" + _Enabled.ToString() + "'>"); sb.Append("<PARAM name='fullScreen' value='" + _fullScreen.ToString() + "'>"); sb.Append("<PARAM name='playCount' value='" + _Loop.ToString() + "'>"); sb.Append("<PARAM name='volume' value='" + _Volume + "'>"); sb.Append("<PARAM name='rate' value='" + _Rate + "'>"); sb.Append("<PARAM name='StretchToFit' value='" + _stretchToFit.ToString() + "'>"); sb.Append("<PARAM name='enabledContextMenu' value='" + _enableContextMenu.ToString() + "'>"); //Determine visibility if (_Invisible) { sb.Append("<PARAM name='uiMode'"); sb.Append(" value='invisible'>"); } else { if (_buttonsVisible) { sb.Append("<PARAM name='uiMode'"); sb.Append(" value='full'>"); } else { sb.Append("<PARAM name='uiMode'"); sb.Append(" value='none'>"); } } //output ending object tag sb.Append("</OBJECT>"); //flush everything to the output stream Response.Write(sb.ToString()); } } O erro que dá é este     Erro de Servidor no Aplicativo '/minhawebappmobile. Erro de Compilação Descrição: Erro ao compilar um recurso necessário para atender esta solicitação. Examine os detalhes específicos do erro e modifique o código fonte apropriadamente.

Mensagem de Erro do Compilador: CS0246: Nome de espaço para nome ou tipo 'StringBuilder' não pôde ser encontrado. Precisa de uma diretiva using ou de uma referência de conjunto de módulos (assembly)?

Erro de Origem:

Linha 33: Linha 34: //output begin object tag Linha 35: StringBuilder sb = new StringBuilder("<OBJECT ID='" + Linha 36: this.ClientID + "' name='" + this.ClientID + "' " + Linha 37: "CLASSID='CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6'" +
Arquivo de Origem: d:\MeusAspNetMobile\minhawebappmobile\videospda\Default.aspx.cs    Linha: 35   O que poderia sêr este erro e como corrijo isto   Fico no aguardo e desde já agradeço
Luiz Franco

Luiz Franco

Curtidas 0

Respostas

Fabio Mans

Fabio Mans

25/04/2009

StringBuilder sb = new StringBuilder Para utilizar StringBuilder vocë precisa importar a Namespace System.Text using System.Text; Espero ter ajudado   Fabio
GOSTEI 0
Luiz Franco

Luiz Franco

25/04/2009

Ok aqui funcionou só achei estranho em ambiente de texte ou seja no VS2005 que qdo clico em viewbrowser primeiramente o video aparece sem som só retorna o som dele qdo eu clico em stop e play novamente ai o streaming retorna com som se puder me explicar o que  ouve fico grato, mas desde já grato pelo namespace funcionou agora só me falta vêr o pq do volume ficar sem som qdo starta o video qdo éra pra ficar já com som,   Fico no aguardo mas desde já agradeço
GOSTEI 0
Fabio Mans

Fabio Mans

25/04/2009

Olá Luiz também não sei te dizer, quem criou este controle, não existe um site de onde você copiou para perguntar para o autor?
GOSTEI 0
Luiz Franco

Luiz Franco

25/04/2009

Fabio Galante boa tarde vou verificar isso junto ao site do Forum do mesmo, é que está em ingles o site entendeu pq perguntei por aqui rssss...mas o único problema é     Que no Site normal ou seja asp.net website (ele funciona com audio e video normalmente)   Já no Site Asp.Net Mobile (ele mostra o vídeo mas mudo entendeu)mas na segunda vêz ele mostra o mesmo com som qdo aperta-se play, no auto start ele mostra mudo   Já qdo o mesmo é visualizado só no player do windowsmedia player mobile ele é startado com som mas vou perguntar sim   se souber de algo fico grato e desde já agradeço se achar algo que tenha a haver com isto para me orientar    
GOSTEI 0
POSTAR