Domanda

Sto cercando di scrivere alcuni dati all'inizio di un file audio. Ma il file è sempre sovrascritto. Se scrivo i dati del valore di 20 secondi per l'inizio del file audio utilizzando AudioFileWritePackets, i primi 20 secondi di dati vengono sovrascritti nel file audio originale.

Questo è quello che uso

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

Qualcuno può dirmi come posso raggiungere questo obiettivo (anteporre il 20 sec valore di audio al file audio originale)

Grazie.

È stato utile?

Soluzione

Si sta andando ad avere bisogno di aprire un nuovo file, scrivere i nuovi dati su di esso, e quindi copiare il vecchio audio dal vecchio file alla fine del nuovo file.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top