Pergunta

Eu estou tentando escrever alguns dados para o início de um arquivo de áudio. Mas o arquivo está ficando substituído. Se eu escrever a pena de dados 20 segundos para o início do arquivo de áudio usando AudioFileWritePackets, os primeiros 20 segundos de dados é substituído no arquivo de áudio original.

Isto é o que eu uso

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

Alguém por favor pode me dizer como posso conseguir isso (preceder o valor de 20 segundos de áudio para o arquivo de áudio original)

Graças.

Foi útil?

Solução

Você vai necessidade de abrir um novo arquivo, escrever seus novos dados a ele, e depois copiar o antigo áudio do arquivo antigo para o final do novo arquivo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top