Fórum Como criar um WebControl Multimidia para WebMobile (Asp.Net Mobile) #5035
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
Posts
StringBuilder sb = new StringBuilder
Para utilizar StringBuilder vocë precisa importar a Namespace System.Text
using System.Text;
Espero ter ajudado
Fabio
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
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?
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