簡體   English   中英

如何將音頻 wav 文件轉換為 Mp3 文件 Xamarin forms

[英]How to convert audio wav file to Mp3 file Xamarin forms

在我的應用程序中,我正在使用以下站點中給出的AudioRecorder錄制語音,Audio Recorder 它正在工作,但它會產生大尺寸的 WAV 文件。

例如:如果我錄制音頻 1 分鍾,則需要 4MB 到 5MB。 所以我想將波形文件轉換為 MP3 文件以減小文件的大小。 請幫我壓縮wav文件,舉個例子。 提前致謝。

我以前從未嘗試過轉換文件,所以我查找了一些可能對您有幫助的線程。

一種是將wav轉換為mp3,這需要將文件轉換為字節[]

public byte[] ConvertToMp3(Uri uri)
{
   using (var client = new WebClient())
   {
      var file = client.DownloadData(uri);
      var target = new WaveFormat(8000, 16, 1);
      using (var outPutStream = new MemoryStream())
      using (var waveStream = new WaveFileReader(new MemoryStream(file)))
      using (var conversionStream = new WaveFormatConversionStream(target, waveStream))
      using (var writer = new LameMP3FileWriter(outPutStream, conversionStream.WaveFormat, 32, null))
      {
         conversionStream.CopyTo(writer);

         return outPutStream.ToArray();
      }
   }
}

但是在這種方法上,他使用的是第三方服務,該服務下載 wav 文件,然后在該方法上被調用,但這並不能保證文件大小是否會減小。

但是我檢查了您是否可以使用名為 zlib 的庫來壓縮 wav 文件。 只要你需要它就解壓它。

請查看以下鏈接: 如何在 memory 中將 wav 文件轉換為 mp3?

減小 WAV 聲音文件大小,而不會損失質量

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM