宝哥软件园

ASP.NET音频转换 amr到. mp3(使用七牛转换方法)

编辑:宝哥软件园 来源:互联网 时间:2021-09-06

我相信每个人都应该知道。amr格式用于移动设备的音频,压缩比大,多用于人声和通话,效果还可以!因此,移动设备大多使用amr格式进行录制!常见例子:总回忆、微信语音和录音等。

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

所以你必须把文件转换成一种格式!

目前边肖掌握的格式转换有两种方式:一种是上传到七牛云服务进行转换下载;第二,通过ffmpeg应用进行转换!本文首先介绍了七牛转换的实现方法,然后我们一起来看看。

七牛换算方法:

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

2.七牛会还给你“两”通行证,这是和七牛沟通不可或缺的工具!上图之一:

AK和SK是程序执行的先决条件!

3.创建一个空间并添加一个队列!可以使用空间名和队列名!

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

域名需要配置空间!

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

文件中有一个名为“Qiniu.4.0.dll”的文件。请将其引用到您的项目中!

///总结///设置你的AK、SK和域名////总结私有静态Void Setkey(){//设置AK和SK Config。access _ Key=' # # # # # # # # # # # # # # # # # # #。配置。SECRET _ KEY=' * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *;配置。API_HOST='http://###。***.com ';}5.上传文件,通知齐牛转换文件格式。下面的例子是:AMR格式为。MP3格式。

///summary////上传文件和预格式化/////summary//param name=' key '要转换的文件名/param ///param name='filePath '文件路径/param ///返回/返回私有字符串上传(string key,string filePath){ IOClient target=new IOClient();put extra=new put extra();//设置上传文件后存储的空间名称String bucket=' amrtest//正常上传只需要设置上传的空间名称,第二个参数可以设置令牌到期时间put policy put=new put policy(桶,3600);//使用saveas参数自定义转码后的文件,或者不指定。默认情况下,该文件将被命名并保存在当前空间中。字符串mp3tpname=key。拆分('.')[0].ToString(). MP3 ';字符串urlbase64=Qiniu。util . base64 urlssafe . encode(bucket ' : ' MP3 tpname);//一般指文件上传到的目标Bucket。如果是“Bucket”,//表示限制只能转移到Bucket(只针对新增加的文件);如果是“Bucket:Key”,则表示特定文件受限,文件可以修改。放。Scope=bucket ': '键;//可选。如果不是0,即使作用域是Bucket:Key,也只是插入。放。insert only=0;//“|”在竖线之前是您想要转换格式的命令;竖线后是文件名和转换完成后的存储空间名称!放。PersistentOps=' av thumb/MP3/ab/128k/ar/44100/acodec/libmp 3 lame | save as/' urlbase 64;//规定文件要在那个“工厂”修改,也就是队列名!放。persistent Pipeline=' little Bai ';//音视频转码持久化完成后,奇牛的服务器会向用户发送处理结果通知。此处指定的url是接收通知的界面。//如果设置了persistentOps,需要同时设置这个字段:put。PersistentNotFYURL=' http://* * *。# # #.com/* * */default . aspx ';//生成上传令牌字符串upToken=put。token();//上传文件腐败=target . put file(upt ken,key,filepath,extra);//返回数据格式:{ ' hash ' : ' fvipqyymvigvgc 7 _ nud 8 ovbuj 85 ',' key' 3360' 55456.amr ',' persistent id ' 3360 ' z0 . 57 EB 86 a 945 a 2652644d 64308 ' } 6。最后,将转换后的文件从七牛空间下载到当前服务器。

///summary///Download///summary//param name=' Key '格式良好的文件名/param ///param name='savepath '下载后的保存路径/param///Returns/Returns Private String Download(String Key,String Save Path){//构造需要在私有空间生成的下载链接。您在空白处设置的域名加上要下载的文件名。字符串基本网址=' http://* * *。# #.com/'键;//调用MakeRequest方法生成私有下载链接string private _ URL=getpolicy . make request(base URL);//下载文件http webrequest=(http webrequest)httpwebrequest . create(private _ URL);请求。方法=' GET使用(WebResponse wr=req。GetResponse()){ Httpwebresponse my response=(Httpwebresponse)req。GetResponse();string strpath=myResponse。response uri . ToString();WebClient myweb client=new WebClient();请尝试{ mywebclient。DownloadFile(strpath,save path);} catch(Exception ex){ save path=ex。ToString();} }返回保存路径;}好,转换完成!附上一张效果图:

摘要

以上就是音频转换的全部内容。amr to。ASP.NET的mp3(采用七牛转换法)。希望本文的内容能给大家的学习或工作带来一些帮助。有问题可以留言交流。

更多资讯
游戏推荐
更多+