程序中会调用该文件,以助于转换音频格式!
上代码:
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; } }}接着来张效果图:
总结
好了,就这么简单,不要不敢不相信你的眼睛,其实就是这么简单!以上就是asp.net音频转换之.amr转.mp3(利用ffmpeg转换法)的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。