Como criar um WebControl Multimidia para WebMobile (Asp.Net Mobile)
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
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
Curtidas 0
Respostas
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
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
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
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