亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在asp.net中利用ffmpeg將.amr轉換為.mp3

發布時間:2020-12-22 15:23:45 來源:億速云 閱讀:177 作者:Leah 欄目:開發技術

怎么在asp.net中利用ffmpeg將.amr轉換為.mp3?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

ffmpeg轉換法

首先,你得下載個“ffmpeg.exe” 插件,然后把它放到你的項目中,如下圖:

怎么在asp.net中利用ffmpeg將.amr轉換為.mp3

程序中會調用該文件,以助于轉換音頻格式!

上代碼:

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;
 }
 }
}

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

越西县| 漾濞| 利辛县| 麻栗坡县| 璧山县| 九江县| 屯留县| 应用必备| 榆林市| 林西县| 绍兴县| 砚山县| 卢龙县| 宝应县| 邵阳市| 伊宁市| 襄汾县| 扎兰屯市| 瑞昌市| 太湖县| 泸西县| 石门县| 灵宝市| 洛宁县| 柘荣县| 兴和县| 呼和浩特市| 萍乡市| 怀安县| 文成县| 电白县| 高安市| 邵阳县| 桃江县| 绥棱县| 威信县| 宁城县| 怀远县| 蓝田县| 台中市| 东阿县|