我正在修剪一個mp3文件。使用此代碼 :NAudio修剪mp3文件
private void TrimMp3(string open, string save)
{
using (var mp3FileReader = new Mp3FileReader(open))
using (var writer = File.Create(save))
{
var startPostion = TimeSpan.FromSeconds(60);
var endPostion = TimeSpan.FromSeconds(90);
mp3FileReader.CurrentTime = startPostion;
while (mp3FileReader.CurrentTime < endPostion)
{
var frame = mp3FileReader.ReadNextFrame();
if (frame == null) break;
writer.Write(frame.RawData, 0, frame.RawData.Length);
}
}
}
「開放」是我的修整和「保存」的文件是我保存的位置。 修整工作,但不完全。新文件的確從60秒開始,但它繼續前進,而不是在90秒停止。例如,如果文件是3分鐘,它將在1分鐘處開始並以3結束。它的情況總是如此。我在這裏做錯了什麼?
在此先感謝!
我認爲應該。我來自圖書館NAudio。我正在通過馬克希思課程(NAudio的作者)學習,那是他編寫的代碼,但沒有給文件位置打開和保存,他讓它變得尷尬。 – EldarGoren
@EldarGoren你能鏈接到文檔嗎? –
你的意思是NAudio文件?如果是這樣的話:https://naudio.codeplex.com/documentation – EldarGoren