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