Frage

Ich versuche, einige Daten an den Anfang einer Audiodatei zu schreiben. Aber die Datei wird immer überschrieben. Wenn ich Daten im Wert von 20 Sekunden bis Anfang der Audiodatei schreiben mit AudioFileWritePackets, die ersten 20 Sekunden der Daten in der Original-Audiodatei überschrieben.

Dies ist, was ich verwende

AudioFileOpenURL((CFURLRef)flUrl, kAudioFileReadWritePermission, 0, &audioId);
//initialize my 20 sec data into a buffer
AudioFileWritePackets(audioId, FALSE, numBytesToWrite, NULL, 0, &packetsToWrite, packBuffer);

Kann mir bitte jemand sagen, wie ich das erreichen kann (prepend die 20 Sekunden im Wert von Audio auf die Original-Audiodatei)

Danke.

War es hilfreich?

Lösung

Sie werden eine neue Datei zu öffnen brauchen, schreiben Sie Ihre neue Daten zu, und dann das alte Audio von der alten Datei bis zum Ende der neuen Datei kopieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top