如何在asp.net中实现一个音频转换功能

  介绍

这篇文章主要介绍了如何在asp.net中实现一个音频转换功能,此处通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考价值,需要的朋友可以参考下:

ASP。网是什么

ASP。网是开源,跨平台,高性能,轻量级的网络应用构建框架,常用于通过HTML, CSS, JavaScript以及服务器脚本来构建网页和网站。

<强>七牛转换法:

1。首先,注册七牛云存储!

2。七牛会返给你“两张”通行证,通行证是通信七牛必不可少的工具!上图一张:

如何在asp.net中实现一个音频转换功能

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中实现一个音频转换功能