Pregunta

Estoy tratando de escribir algunos datos al comienzo de un archivo de audio. Sin embargo, el archivo se está sobrescrito. Si escribo de datos por valor de 20 segundos al principio del archivo de audio utilizando AudioFileWritePackets, los 20 segundos iniciales de los datos se sobrescribe en el archivo de audio original.

Esto es lo que yo uso

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

Puede alguien por favor dígame cómo puedo lograr esto (anteponga el valor de 20 segundos de audio para el archivo de audio original)

Gracias.

¿Fue útil?

Solución

Vas a tener que abrir un nuevo archivo, escribir nuevos datos en él, y luego copiar el antiguo audio del archivo antiguo al final del nuevo archivo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top