.net 音频转换 .amr 转 .mp3 (ffmpeg转换法)
2018-06-22 07:37:33来源:未知 阅读 ()
最近看来是跟声音干上了啊!
音频转换的第二种方法,这种方法相对第一种来说,要简单的多!
首先,你得下载个“ffmpeg.exe” 插件,然后把它放到你的项目中,如下图:
程序中会调用该文件,以助于转换音频格式!
上代码:
using System; using System.Threading; using System.IO; using System.Diagnostics; using System.Security; public partial class cowala_201512Chritmas_amrtest : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { changedPlay.Visible = false; } } protected void Ffmpeg_Click(object sender, EventArgs e) { if (AmrFileUp.HasFile) { string key = AmrFileUp.FileName; string savepath = Server.MapPath("~/upload/amr/") + key; AmrFileUp.SaveAs(savepath); string mp3SavePth = Server.MapPath("~/upload/mp3/") + key.Split('.')[0].ToString() + ".mp3"; if (!string.IsNullOrEmpty(ConvertToMp3(savepath, mp3SavePth))) { changedPlay.Visible = true; changedPlay.Attributes.Add("src", "upload/mp3/" + key.Split('.')[0].ToString() + ".mp3"); Response.Write("<script>alert('转换成功!');</script>"); } } } public string ConvertToMp3(string pathBefore, string pathLater) { string c = Server.MapPath("/ffmpeg/") + @"ffmpeg.exe -i " + pathBefore + " " + pathLater; string str = RunCmd(c); return str; } /// <summary> /// 执行Cmd命令 /// </summary> private string RunCmd(string c) { try { ProcessStartInfo info = new ProcessStartInfo("cmd.exe"); info.RedirectStandardOutput = false; info.UseShellExecute = false; Process p = Process.Start(info); p.StartInfo.UseShellExecute = false; p.StartInfo.RedirectStandardInput = true; p.StartInfo.RedirectStandardOutput = true; p.StartInfo.RedirectStandardError = true; p.Start(); p.StandardInput.WriteLine(c); p.StandardInput.AutoFlush = true; Thread.Sleep(1000); p.StandardInput.WriteLine("exit"); p.WaitForExit(); string outStr = p.StandardOutput.ReadToEnd(); p.Close(); return outStr; } catch (Exception ex) { return "error" + ex.Message; } } }
接着来张效果图:
好了,就这么简单,不要不敢不相信你的眼睛,其实就是这么简单!
最后,来个问题:你们解完手后,擦时,习惯用左手还是右手?
转载请注明本博地址:http://www.cnblogs.com/LittleBai/p/5924416.html
原创,装载注明!
有任何疑问欢迎进群骚扰:225443677 不要不好意思哦!
TKS!!!
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- asp.net源程序编译为dll文件并调用的实现过程 2020-03-29
- Asp.net MVC SignalR来做实时Web聊天实例代码 2020-03-29
- ASP.NET MVC中jQuery与angularjs混合应用传参并绑定数据 2020-03-29
- Asp.Net中WebForm的生命周期 2020-03-29
- ASP.NET使用Ajax返回Json对象的方法 2020-03-23
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash