Я пытаюсь обрезать mp3-файл. используя этот код:NAudio trimming 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. Я изучаю курс Mark Heath (автор NAudio), и это тот код, который он написал, но вместо того, чтобы предоставить местоположение файла для открытия и сохранения, он сделал это безупречным. – EldarGoren
@EldarGoren Вы можете ссылаться на документацию? –
Вы имеете в виду документацию по NAudio? если да: https: //naudio.codeplex.com/documentation – EldarGoren