Asp.Net 音频文件上传和播放代码
发布时间:2020-12-15 20:43:35 所属栏目:asp.Net 来源:网络整理
导读:一、音频文件上传和播放 在网上找到一个名叫AspNetPager的第三方控件,将AspNetPager.dll文件引用到项目的Bin中。在网页中可直接调用。引用命名空间 using Telerik.WebControls; 上传 复制代码 代码如下: protected void Button1_Click(object sender,EventA
一、音频文件上传和播放 在网上找到一个名叫AspNetPager的第三方控件,将AspNetPager.dll文件引用到项目的Bin中。在网页中可直接调用。引用命名空间 using Telerik.WebControls; >>上传 复制代码 代码如下: protected void Button1_Click(object sender,EventArgs e) { foreach (UploadedFile file in RadUploadContext.Current.UploadedFiles) { if (file.FileName != null && file.FileName != "") { string strTime = memberid.ToString() + "-" + DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Millisecond.ToString(); string namefile = file.FileName;//获取文件原来的名字 string namelast = namefile.Substring(namefile.LastIndexOf("."));//获取文件的后缀名,LastIndexOf()-返回括号内字符的所在位置 string FilePath = System.AppDomain.CurrentDomain.BaseDirectory + @"SaveFilePath/MBmusic/";//文件上传的路径 System.IO.FileInfo fi = new System.IO.FileInfo(file.FileName); if (fi.Extension.ToLower() == ".mp3" || fi.Extension.ToLower() == ".wma" || fi.Extension.ToLower() == ".rm" || fi.Extension.ToLower() == ".wav") { string name = strTime + namelast;//文件最后保存的名字 mv = "http://www.cnblogs.com/SaveFilePath/MBmusic/" + name; Filesizes = int.Parse(file.ContentLength.ToString()); string path = FilePath + name; if (File.Exists(path) == false) { file.SaveAs(FilePath + name); mf.MF_Path = mv; //mf.MF_Path = mv; } else if (File.Exists(path) == true) { name = strTime + "(" + tt + ")" + namelast; file.SaveAs(FilePath + name); mv = "http://www.cnblogs.com/SaveFilePath/MBmusic/" + name; mf.MF_Path = mv; //mf.MF_Path = mv; } if (RemainByteSize >= Filesizes) { try { //将数据插入数据库 if (addnum > 0 && udpsize > 0) { //Response.Write("<script>alert('上传成功!!')</script>"); //Bind(); } else { Response.Write("<script>alert('上传失败!!')</script>"); return; } num++; } catch { } } else { Response.Write("<script>alert('空间不足,请申请空间!!')</script>"); return; } } else { Response.Write("<script>alert('上传文件格式错误! 文件格式为mp3,wma,wav.rm的视频!')</script>"); return; } } else { Response.Write("<script>alert('请选择上传的文件')</script>"); return; } } } >>播放 1、在播放页面添加控件Literal1 控件 2、在页面后台添加调用音频播放器代码 复制代码 代码如下: public static string GetFlashText(string url) { string str = @"<object id='MediaPlayer' classid='clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6' height='62' width='406'> <param name='rate' value='1' /> <param name='balance' value='0' /> <param name='currentPosition' value='0' /> <param name='defaultFrame' value='' /> <param name='playCount' value='1' /> <param name='autoStart' value='-1' /> <param name='currentMarker' value='0' /> <param name='invokeURLs' value='-1' /> <param name='baseURL' value='' /> <param name='volume' value='2' /> <param name='mute' value='0' /> <param name='uiMode' value='full' /> <param name='stretchToFit' value='0' /> <param name='windowlessVideo' value='0' /> <param name='enabled' value='-1' /> <param name='enableContextMenu' value='0' /> <param name='fullScreen' value='0' /> <param name='SAMIStyle' value='' /> <param name='SAMILang' value='' /> <param name='SAMIFilename' value='' /> <param name='captioningID' value='' /> <param name='enableErrorDialogs' value='0' /> <param name='_cx' value='10742' /> <param name='_cy' value='1799' /> <param name='URL' value='"+url+"'/></object>"; return str; } 3、调用GetFlashText()方法 复制代码 代码如下: public void BindMusic() { if (mfid != 0) { DataSet dst = mf.Search(mfid); if (dst != null && dst.Tables[0].Rows.Count > 0) { string url = dst.Tables[0].Rows[0]["MF_Path"].ToString(); string[] strs = url.Split(new char[] { '/' }); string mvname = strs[strs.Length - 1]; string url1 = "SaveFilePath/MBmv/" + mvname; Literal1.Text = GetFlashText(url);//Literal1调用方法播放音频 Label1.Text = dst.Tables[0].Rows[0]["MF_FileName"].ToString(); //txt_FileName.Text = dst.Tables[0].Rows[0]["MF_FileName"].ToString(); //txt_introduction.Text = dst.Tables[0].Rows[0]["MF_Introduction"].ToString(); } } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 验证 – Asp.Net MVC:子请求的执行失败.请查看InnerExcept
- 为什么NuPack生成的NinjectMVC3.cs无法编译? (或者ASP.NET
- asp.net – DotNetOpenAuth收到电子邮件
- ASP.NET文件上传:如何确保上传的文件真的是JPEG?
- asp.net-mvc – 我应该如何管理ASP.NET MVC 4应用程序中的成
- asp.net – 使用Razor的Html.EditFor限制文本框中字符的长度
- asp.net-mvc – 阻止对返回部分视图的控制器的直接URL访问?
- asp.net-mvc-3 – insert命令需要插入数据绑定设置Kendo Gr
- asp.net – 没有回发的日历控件
- asp.net-mvc – 如何使这个ASP.NET MVC控制器更易于测试?
推荐文章
站长推荐
- asp.net-mvc-3 – 如何在razor视图中设置@ model
- asp-classic – 经典ASP:RecordSet字段没有任何
- asp.net – Asp:CheckBox复选框和文本不在同一行
- asp.net-mvc-4 – MVC4 Kendo项目Ajax.BeginForm
- asp.net-mvc-3 – 局部变量在Razor助手中不起作用
- asp.net – Web API将OAuth令牌作为XML返回
- asp.net-mvc-4 – 检查组是否为空SignalR?
- asp.net – WebForms:MasterPages中的动态(或绝
- asp输出xml格式文件时的一个诡异错误及解决方法:
- asp.net-mvc – 我如何拥有Nullable和DateTime的
热点阅读