全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

asp.net音频转换之.amr转.mp3(利用七牛转换法)

前言

相信大家应该都知道吧,.amr格式用于移动设备的音频,压缩比比较大,多用于人声、通话,效果还行!所以,移动设备多采用amr格式来进行录存!比较常见的例子:通话录音,微信语音以及录音等!

但是这个鬼,用两个字来形容,就是“蛋疼”;因为HTML5压根就不支持它(amr:我是个《孤儿》 ,导演:佐米·希尔拉);所以,试听效果也就很难实现了!虽然微信是提供试听的,但一旦离开了页面,那就意味着,你再也无法播放你的录音了!

所以你不得不将文件转换下格式!

目前,小编掌握的转换格式的方法有两种:一是上传到七牛云服务进行转换下载;二是通过ffmpeg 应用进行转换!本文先进行介绍利用七牛转换的实现方法,下面来一起看看吧。

七牛转换法:

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

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

AK 和 SK 是程序执行的前提!

3.创建空间,添加队列!空间名称,和队列名称都用的到!

  空间是存储你上传文件的仓库,队列是加工文件的工厂!可以创建多个!

  空间需要配置域名!

4.下载七牛提供的源代码:我是链接

文件里面有个名为“Qiniu.4.0.dll”的文件,把它引用到你的项目中!

/// <summary>
 /// 设置你的AK、SK 和 域名
 /// </summary>
 private static void SetKey()
 {
  //设置账号的AK和SK
  Config.ACCESS_KEY = "########################################";
  Config.SECRET_KEY = "****************************************";
  Config.API_HOST = "http://###.***.com";
 }

5.上传文件,并通知七牛要给文件转换格式,以下例子是:.AMR格式  转 .MP3格式。

/// <summary>
 /// 上传文件并预转格式
 /// </summary>
 /// <param name="key">要转换格式的文件名</param>
 /// <param name="filePath">文件路径</param>
 /// <returns></returns>
 private string upload(string key, string filePath)
 {
  IOClient target = new IOClient();
  PutExtra extra = new PutExtra();

  //设置文件上传后所存储的空间名称
  String bucket = "amrtest";

  //普通上传,只需要设置上传的空间名就可以了,第二个参数可以设定token过期时间
  PutPolicy put = new PutPolicy(bucket, 3600);

  //对转码后的文件进行使用saveas参数自定义命名,也可以不指定,文件会默认命名并保存在当前空间。
  string mp3tpname = key.Split('.')[0].ToString() + ".mp3";
  String urlbase64 = Qiniu.Util.Base64URLSafe.Encode(bucket + ":" + mp3tpname);

  //一般指文件要上传到的目标存储空间(Bucket)。若为“Bucket”,
  //表示限定只能传到该Bucket(仅限于新增文件);若为”Bucket:Key”,表示限定特定的文件,可修改该文件。
  put.Scope = bucket + ":" + key;
  // 可选。 若非0, 即使Scope为 Bucket:Key 的形式也是insert only.
  put.InsertOnly = 0;
  // "|"竖线前是你要转换格式的命令;竖线后是转换完成后,文件的命名和存储的空间的名称!
  put.PersistentOps = "avthumb/mp3/ab/128k/ar/44100/acodec/libmp3lame|saveas/" + urlbase64;
  //规定文件要在那个“工厂”进行改装,也就是队列名称!
  put.PersistentPipeline = "LittleBai";
  //音视频转码持久化完成后,七牛的服务器会向用户发送处理结果通知。这里指定的url就是用于接收通知的接口。
  //设置了`persistentOps`,则需要同时设置此字段
  put.PersistentNotifyUrl = "http://***.###.com/***/default.aspx";

  //生成上传Token
  string upToken = put.Token();
  //上传文件
  PutRet ret = target.PutFile(upToken, key, filePath, extra);
  //返回数据格式:{"hash":"FvipQyyMwI0gvGc7_NUd8OVBuJ85","key":"55456.amr","persistentId":"z0.57eb86a945a2652644d64308"}
  return ret.Response.ToString();
 }

6.最后,将转换好的文件从七牛空间下载到当前服务器上。

/// <summary>
 /// 下载
 /// </summary>
 /// <param name="key">转好格式的文件名称</param>
 /// <param name="savepath">下载后的保存路径</param>
 /// <returns></returns>
 private string download(string key, string savepath)
 {
  //构造私有空间的需要生成的下载的链接 你帮定在空间的域名 加 要下载的文件名
  string baseUrl = "http://***.###.com/" + key;
  //调用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();
   try
   {
    mywebclient.DownloadFile(strpath, savepath);
   }
   catch (Exception ex)
   {
    savepath = ex.ToString();
   }
  }
  return savepath;
 }

OK,转换完成!附效果图一张:

总结

以上就是asp.net音频转换之.amr转.mp3(利用七牛转换法)的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。


# asp.net  # amr转mp3  # asp.net将amr转成mp3  # Asp.Net 音频文件上传和播放代码  # C#实现简单播放mp3的方法  # C#定义的MP3播放类实例  # 利用Ffmpeg获得flv视频缩略图和视频时间的代码  # C#实现通过ffmpeg从flv视频文件中截图的方法  # python实现定时播放mp3  # java实现mp3合并的方法  # Python读取mp3中ID3信息的方法  # asp.net音频转换之.amr转.mp3(利用ffmpeg转换法)  # 上传文件  # 上传  # 希尔  # 若为  # 我是  # 文件转换  # 完成后  # 给你  # 有个  # 那就  # 也就  # 多个  # 很难  # 你要  # 就不  # 一是  # 把它  # 要在  # 第二个  # 自定义 


相关文章: 网站制作价目表怎么做,珍爱网婚介费用多少?  网站微信制作软件,如何制作微信链接?  教学论文网站制作软件有哪些,写论文用什么软件 ?  香港服务器如何优化才能显著提升网站加载速度?  网页设计与网站制作内容,怎样注册网站?  网站代码制作软件有哪些,如何生成自己网站的代码?  金*站制作公司有哪些,金华教育集团官网?  建站之星如何快速生成多端适配网站?  深圳企业网站制作设计,在深圳如何网上全流程注册公司?  SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?  如何在Golang中使用encoding/gob序列化对象_存储和传输数据  免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?  网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?  高防服务器租用如何选择配置与防御等级?  如何通过IIS搭建网站并配置访问权限?  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  制作电商网页,电商供应链怎么做?  上海网站制作网站建设公司,建筑电工证网上查询系统入口?  已有域名和空间如何搭建网站?  建站之星上传入口如何快速找到?  免费公司网站制作软件,如何申请免费主页空间做自己的网站?  动图在线制作网站有哪些,滑动动图图集怎么做?  C++如何将C风格字符串(char*)转换为std::string?(代码示例)  怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?  如何在云主机上快速搭建多站点网站?  如何选择高效稳定的ISP建站解决方案?  网站建设制作、微信公众号,公明人民医院怎么在网上预约?  如何在阿里云虚拟主机上快速搭建个人网站?  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  定制建站哪家更专业可靠?推荐榜单揭晓  网站制作壁纸教程视频,电脑壁纸网站?  建站之星安装步骤有哪些常见问题?  模具网站制作流程,如何找模具客户?  宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  昆明网站制作哪家好,昆明公租房申请网上登录入口?  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?  如何用5美元大硬盘VPS安全高效搭建个人网站?  网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?  C#如何使用XPathNavigator高效查询XML    建站主机解析:虚拟主机配置与服务器选择指南  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  如何通过VPS建站实现广告与增值服务盈利?  ,南京靠谱的征婚网站?  建站之星安全性能如何?防护体系能否抵御黑客入侵?  建站之星在线版空间:自助建站+智能模板一键生成方案  建站上市公司网站建设方案与SEO优化服务定制指南 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。