Reader Level:
Article

Create your music player in c# using gridview with simple logic

By Kaushik Patel on Dec 05, 2007
This article gives you an idea how to create your own mp3 player in asp.net 2.0.

public partial class _Default : System.Web.UI.Page
{
     public string xFile;
     public void getFileList()
     {
         
DirectoryInfo di=new DirectoryInfo("C://Temp/My");
          DataTable dt = new DataTable();
          dt.Columns.Add("songname");
          if (di.Exists == true)
          {
              foreach (FileInfo fi in di.GetFiles())
              {
                   DataRow dr = dt.NewRow();
                   dr["songname"] = fi.FullName;
                   dt.Rows.Add(dr);
              }
          }
          GridView1.DataSource = dt;
          GridView1.DataBind();
          }
protected void Page_Load(object sender, EventArgs e)
{
     if (!IsPostBack)
     {
         getFileList(); }
     }
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
     if (e.Row.RowType != DataControlRowType.Header)
     {
          e.Row.Attributes["onmouseover"] = "javascript:setMouseOverColor(this);";
          e.Row.Attributes["onmouseout"] = "javascript:setMouseOutColor(this);";
          e.Row.Attributes["onclick"] = ClientScript.GetPostBackClientHyperlink((GridView
         
sender, "Select$" + e.Row.RowIndex);
     }
}
protected void imgBt_Click(object sender, ImageClickEventArgs e)
{
     xFile = GridView1.Rows[GridView1.SelectedIndex].Cells[1].Text;
     TextBox1.Text = xFile;
     string _Height = "50";
     string _Width = "250";
     StringBuilder sb = new StringBuilder("<OBJECT ID='" + this.ClientID + "' name='" + 
     this
.ClientID + "' " + "CLASSID='CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6'" +
     "VIEWASTEXT" +"height=" + _Height + " " + "width=" + _Width + ">");
    
string _fileName = xFile; //"C://myExample/008 BACHAPAN - MANHAR.MP3";
     sb.Append("<PARAM name='URL' value='" + xFile + "'>");
     sb.Append("<PARAM name='AutoStart' value='True'>");
     sb.Append("<PARAM name='playCount' value='1'>");
     sb.Append("<PARAM name='volume' value='100'>");

     //output ending object tag

     sb.Append("</OBJECT>");

     //flush everything to the output stream

     Response.Write(sb.ToString());
}

////

Write below javascript code in to your ASPX page

<script type="text/javascript">
var oldgridSelectedColor;
function setMouseOverColor(element)
{
oldgridSelectedColor = element.style.backgroundColor;
element.style.backgroundColor='#dcdcdc';
element.style.cursor='hand';

//element.style.textDecoration='underline';
}
function setMouseOutColor(element)
{
    
element.style.backgroundColor=oldgridSelectedColor;
    
element.style.textDecoration='none';
}
function playMe(xfile)
{
    
alert(xfile);
    
var mfile = xfile;
    
document.write("<EMBED SRC='"+ mfile +"' WIDTH=100 HEIGHT=100></EMBED>");
     
alert(mfile);
}
     
function checkm()
</script>

Kaushik Patel

I am working as Sr.Developer with MNC company in Ahmedabad.

COMMENT USING