C#Amr轉MP3


 

一:打開管理NuGet程序包進行安裝NReco.VideoConverter.dll

 

二:實踐

        /// <summary>
        /// amr轉化為mp3
        /// </summary>
        /// <param name="model"></param>
        public void AmrConvertMp3(PmsProjectFilesModel model)
        {
            if (model.FileType == 2)
            {
                var filePath = Config.FilePath + "\\" + model.FilePath;
                var newFilePath = Config.FilePath + "\\" + model.FilePath.Replace(".amr", ".mp3");

                //萬企鏈傳amr,需轉化為mp3
                if (".amr".Equals(model.FileExt, StringComparison.OrdinalIgnoreCase))
                {
                    //轉MP3
                    if (File.Exists(filePath) && !File.Exists(newFilePath))
                    {
                        CommonMethod.FormatConversion(filePath, "amr", newFilePath, "mp3");
                    }
                }
            }
        }
        /// <summary>
        /// 格式轉化
        /// </summary>
        /// <param name="inputFile">源文件路徑</param>
        /// <param name="inputFormat">源文件格式</param>
        /// <param name="outFile">轉化后文件路徑</param>
        /// <param name="outFormat">轉化后文件格式</param>
        public static void FormatConversion(string inputFile, string inputFormat, string outFile, string outFormat, int audioSampleRate = 44100)
        {
            try
            {
                new FFMpegConverter().ConvertMedia(inputFile, inputFormat, outFile, outFormat, new ConvertSettings { AudioSampleRate = audioSampleRate });
            }
            catch (Exception ex)
            {
                throw ex;
                // ignored
            }
        }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM