参考:https://www.cnblogs.com/LittleBai/p/5924416.html
转换方法一、
转换方法二、
命令行操作(基于fmpeg):
ffmpeg -i G:\1.amr -vn -acodec libmp3lame -f mp3 -y G:\1.mp3
转换方法三、
工程代码下载:https://download.csdn.net/download/u010476739/10357640
借助fmpeg,直接输入amr路径和mp3路径即可
using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; namespace ConsoleApplication5 { class Program { static void Main(string[] args) { ConvertToMp3("1.amr", "1.mp3"); Console.WriteLine("ok"); Console.ReadLine(); } public static string ConvertToMp3(string pathBefore, string pathLater) { string c = "ffmpeg.exe -i " + pathBefore + " " + pathLater; string str = RunCmd(c); return str; } /// <summary> /// 执行Cmd命令 /// </summary> private static 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; } } } }