domingo, 25 de agosto de 2013

API do Google YouTube com C#

Utilizando o Adobe Flash ou Microsoft Silverlight, neste artigo veremos como codificar a pagina do YouTube.  Neste artigo foi utilizada a DLL do Ajax Control Toolkit.


Abaixo teremos o nosso código HTML:
<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <head id="Head1" runat="server">
        <title>YouTube API para ASP.NET</title>
    </head>
    <body>
        <form id="form1" runat="server">
        <asp:ScriptManager ID="ScriptManager1" runat="server" />
        <asp:UpdatePanel ID="UpdatePanel1"
                    runat="server" updatemode="Conditional" >
            <ContentTemplate>
            <div>
                <asp:DropDownList ID="cmbPlaylist"
                           runat="server" AutoPostBack="True">
                    <asp:ListItem Value="EE7CXZ1Lyu4">Tiesto - Elements of Life</asp:ListItem>
                    <asp:ListItem Value="TxvpctgU_s8">Armin van Buuren ft Sharon den Adel</asp:ListItem>
                    <asp:ListItem Value="qEP4rXzE250">Rogerio Schranz @ rebordose eletronica </asp:ListItem>
                   
                </asp:DropDownList>
                <br /><br />
                <asp:Literal ID="Literal1" runat="server"></asp:Literal>
            </div>
            </ContentTemplate>
          </asp:UpdatePanel>
         
          <hr />
          <hr />
          <h4>
              <a href="http://www.edgaresteves.com.br"
              target="_blank">www.EdgarEsteves.com.br</a>
          </h4>
          <hr />
        </form>
    </body>
</html>

Abaixo o code-behind.
using System;
public partial class _Default : System.Web.UI.Page
{
    // player width
    private int _W = 640;
    // player height
    private int _H = 480;

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            int idx = 0;
            int auto = 0;
            string qry = "";
            // Autostart
            try
            {
                qry = "auto";
                qry = (Request.QueryString[qry] == null) ? "" : Request.QueryString[qry];
                if (qry != "") { auto = int.Parse(qry); }
            }
            catch { }
            // Item index
            try
            {
                qry = "item";
                qry = (Request.QueryString[qry] == null) ? "" : Request.QueryString[qry];
                if (qry != "") { idx = int.Parse(qry); }
            }
            catch { }
            // seta o item selecionado
            cmbPlaylist.SelectedIndex = idx;
            // gera o codigo ao page load
            Literal1.Text = YouTubeScript.Get(cmbPlaylist.SelectedValue, auto, _W, _H);
        }
        else
        {
            // gerado o codigo no postback
            Literal1.Text = YouTubeScript.Get(cmbPlaylist.SelectedValue, 0, _W, _H);
        }
    }
}


Bons, estudos

0 comentários:

Postar um comentário