介绍
这篇文章主要介绍了如何在asp.net中实现一个音频转换功能,此处通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考价值,需要的朋友可以参考下:
ASP。网是什么
ASP。网是开源,跨平台,高性能,轻量级的网络应用构建框架,常用于通过HTML, CSS, JavaScript以及服务器脚本来构建网页和网站。
<强>七牛转换法:强>
1。首先,注册七牛云存储!
2。七牛会返给你“两张”通行证,通行证是通信七牛必不可少的工具!上图一张:
AK和SK是程序执行的前提!
3。创建空间,添加队列!空间名称,和队列名称都用的到!
,空间是存储你上传文件的仓库,队列是加工文件的工厂!可以创建多个!
,空间需要配置域名!
4。下载七牛提供的源代码:我是链接
文件里面有个名Qiniu.4.0为”。dll”的文件,把它引用到你的项目中!
///, & lt; summary> ,///设置你的AK, SK 和,域名 ,///& lt;/summary> ,private static void  SetKey () ,{//才能设置账号的AK和SK Config.ACCESS_KEY =,才能“# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #“; Config.SECRET_KEY 才能=,“* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *“; Config.API_HOST =,才能“http://# # #。* * * .com"; 以前,}>5。上传文件,并通知七牛要给文件转换格式,以下例子是:.AMR格式,转。mp3格式。
///, & lt; summary> ,///上传文件并预转格式 ,///& lt;/summary> ,///& lt; param name=発ey"在要转换格式的文件名& lt;/param> ,///& lt; param name=癴ilePath"在文件路径& lt;/param> ,///& lt; returns> & lt;/returns> ,private string 上传(string 关键,,string filePath) ,{ IOClient 才能;target =, new IOClient (); PutExtra 才能;extra =, new PutExtra ();//才能设置文件上传后所存储的空间名称 String 才能;bucket =,“amrtest";//才能普通上传,只需要设置上传的空间名就可以了,第二个参数可以设定牌过期时间 PutPolicy 才能;put =, new PutPolicy(桶,3600);//对才能转码后的文件进行使用saveas参数自定义命的名,也可以不指定,文件会默认命名并保存在当前空间。 string 才能;mp3tpname =, key.Split(& # 39; # 39;公司)[0].ToString (), +,“.mp3"; String 才能;urlbase64 =, Qiniu.Util.Base64URLSafe.Encode (bucket +,“:“, +, mp3tpname);//才能一般指文件要上传到的目标存储空间(桶),若为“斗”,//表才能示限定只能传到该桶(仅限于新增文件);若为“斗:关键”,表示限定特定的文件,可修改该文件。 时间=put.Scope 才能;bucket +,“:“, +,关键;//才能,可选只若非0,即使范围为,桶:Key 的形式也是insert 。 时间=put.InsertOnly 才能;0;//,才能“|“竖线前是你要转换格式的命令;竖线后是转换完成后,文件的命名和存储的空间的名称! put.PersistentOps =,才能“avthumb/mp3/ab/128 k/ar/44100/acodec/libmp3lame | saveas/? +, urlbase64;//规才能定文件要在那个“工厂”进行改装,也就是队列名称! put.PersistentPipeline =,才能“LittleBai";//才能音视频转码持久化完成后,七牛的服务器会向用户发送处理结果通知。这里指定的url就是用于接收通知的接口。//才能设置了‘persistentOps’,则需要同时设置此字段 put.PersistentNotifyUrl =,才能“http://* * *。* * * # # #.com//default.aspx";//生才能成上传牌 string 才能;upToken =, put.Token ();//上才能传文件 PutRet 才能;ret =, target.PutFile (upToken,钥匙,,filePath,,额外的);//才能返回数据格式:{“hash":“FvipQyyMwI0gvGc7_NUd8OVBuJ85",“key":“55456. amr",“persistentId":“z0.57eb86a945a2652644d64308"} return 才能ret.Response.ToString (); 以前,}>6。最后,将转换好的文件从七牛空间下载到当前服务器上。
///, & lt; summary> ,///下载 ,///& lt;/summary> ,///& lt; param name=発ey"在转好格式的文件名称& lt;/param> ,///& lt; param name=皊avepath"祝辞下载后的保存路径& lt;/param> ,///& lt; returns> & lt;/returns> ,private string 下载(string 关键,,string savepath) ,{//才能构造私有空间的需要生成的下载的链接,你帮定在空间的域名,加,要下载的文件名 string 才能;baseUrl =,“http://* * *。# # #.com/", +,关键;//调才能用MakeRequest方法生成私有下载链接 string 才能;private_url =, GetPolicy.MakeRequest (baseUrl);//下载文件 HttpWebRequest 才能;req =, (HttpWebRequest) HttpWebRequest.Create (private_url); req.Method =,才能“GET"; using 才能;(WebResponse wr =, req.GetResponse ()) {才能 ,,HttpWebResponse myResponse =, (HttpWebResponse) req.GetResponse (); ,,string strpath =, myResponse.ResponseUri.ToString (); ,,WebClient mywebclient =, new WebClient (); ,,试一试 ,,{ ,,,mywebclient.DownloadFile (savepath strpath也); ,,} ,,catch (Exception 交货) ,,{ null null null null null如何在asp.net中实现一个音频转换功能