Ich versuche, eine MP3-Datei zu trimmen. mit diesem Code:NAudio trimmen mp3-Datei
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);
}
}
}
„offen“ ist die Datei, ich Trimmen und „Speichern“ ist die Lage Ich bin Speichern. Der Ausschnitt funktioniert aber nicht vollständig. Die neue Datei beginnt bei 60 Sekunden, läuft aber weiter und stoppt nicht bei 90 Sekunden. Wenn die Datei zum Beispiel 3 Minuten lang ist, wird sie bei 1 Minute beginnen und bei 3 enden. Es ist wie die While immer wahr. Was mache ich hier falsch?
Vielen Dank im Voraus!
Ich denke, es sollte. Ich komme aus der Bibliothek von NAudio. Ich lerne durch Mark Heath Kurs (der Autor von NAudio) und das ist der Code, den er schrieb, aber statt Datei Speicherort für öffnen und speichern, ließ er es entschuldigen. – EldarGoren
@EldarGoren Können Sie auf Dokumentation verlinken? –
Meinst du NAudio Dokumentation? Wenn ja: https://naudio.codeplex.com/documentation – EldarGoren