<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Loading

      C# amr音頻格式文件轉換成mp3格式

      微信語音都是使用amr音頻格式的,這種格式文件放網頁端是無法播放的,這時候需要后臺轉碼成mp3格式

      使用silk_v3_decoder.exe 和 lame.exe 文件通過cmd命令來轉換成mp3格式

      工具介紹: https://github.com/kn007/silk-v3-decoder/tree/master/windows

      static void Main(string[] args)
      {
          //取得當前工作目錄的完整限定路徑
          string currentWorkDir = Environment.CurrentDirectory;
          //silk文件完全路徑
          string silkFilePath = Path.Combine(currentWorkDir, "silk", "silk_v3_decoder.exe");
          //lame文件完全路徑
          string lameFilePath = Path.Combine(currentWorkDir, "silk", "lame.exe");
          //amr文件完全路徑
          string amrFilePath = Path.Combine(currentWorkDir, "amr", "msg.amr");
          //pcm文件完全路徑
          string pcmFilePath = Path.Combine(currentWorkDir, "amr", "msg.pcm");
          //mp3文件路徑
          string mp3FilePath = Path.Combine(currentWorkDir, "amr", DateTime.Now.ToString("yyyyMMddHHmmss") + ".mp3");
       
          //先生成pcm文件
          CmdHelper.ExecuteCmd(lamePath + "silk_v3_decoder.exe ", amrFilePath + " " + pcmFilePath);
          //生成mp3文件
          CmdHelper.ExecuteCmd(lamePath + "lame.exe", " -r -s 24000 --preset voice " + pcmFilePath + " " + mp3FilePath);
       
          //刪除臨時pcm文件
          if (File.Exists(pcmFilePath))
          {
              File.Delete(pcmFilePath);
          }
       
          Console.WriteLine("Hello World!");
          Console.ReadKey();
      }
       
      /// <summary>  
      /// 執行CMD命令返回信息  
      /// </summary>  
      /// <param name="Command">命令</param>  
      /// <returns>返回命令執行結果</returns>  
      public static void ExecuteCmd(string fileName, string arg)
      {
          //創建一個ProcessStartInfo對象 使用系統shell 指定命令和參數 設置標準輸出
          var psi = new ProcessStartInfo(fileName, arg) { RedirectStandardOutput = true };
          //var psi = new ProcessStartInfo(Command) { RedirectStandardOutput = true };
          psi.UseShellExecute = false;
          //啟動
          var proc = Process.Start(psi);
          if (proc == null)
          {
              Console.WriteLine("Can not exec.");
          }
          else
          {
              //開始讀取
              using (var sr = proc.StandardOutput)
              {
                  while (!sr.EndOfStream)
                  {
                      Console.WriteLine(sr.ReadLine());
                  }
       
                  if (!proc.HasExited)
                  {
                      proc.Kill();
                  }
              }
          }
      }

       

      執行完就會生成對應的mp3文件了

       

      轉自 http://www.mikeblog.cn/article/details/112

      posted @ 2024-10-08 16:46  jevan  閱讀(80)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产老熟女无套内射不卡| 国产免费无遮挡吸奶头视频| 国产精品成人久久电影| 亚洲视频一区| 国产一级片内射在线视频| 五月综合激情婷婷六月| 国产成人精品午夜福利在线观看| 国产蜜臀一区二区在线播放 | 国产精品va无码一区二区| 久久不见久久见免费影院www日本| 亚洲欧洲一区二区三区久久| 中文字幕乱码一区二区免费| 国产日韩综合av在线| 免费无码成人AV片在线| 欧美性群另类交| 久久亚洲精品11p| 乱人伦无码中文视频在线| 日韩在线不卡免费视频一区| 久久久久亚洲av成人网址| 亚洲第一国产综合| 在线人人车操人人看视频| 亚洲一区在线观看青青蜜臀 | 在线中文字幕国产精品| 亚洲av永久无码精品天堂久久| 国产熟睡乱子伦视频在线播放 | 成在人线AV无码免观看| 精品日本乱一区二区三区| 欧美videosdesexo吹潮| 成人精品区| 男女猛烈激情xx00免费视频| 亚洲av免费成人精品区| 亚洲AV成人片不卡无码| 亚洲爆乳少妇无码激情| 国产激情一区二区三区不卡| 国产AV巨作丝袜秘书| 亚洲国产色婷婷久久99精品91 | 蜜桃臀av在线一区二区| 西乌珠穆沁旗| 99精品国产中文字幕| 自拍偷拍视频一区二区三区| 国产免费久久精品99reswag|