Domanda

Quindi un file wav ha un paio di pezzi standard. Nella maggior parte dei file con cui lavoro, il pezzo "RIFF" è il primo, poi un pezzo "fmt", quindi il pezzo "DATA". Durante la registrazione utilizzando AVAudioRecorder, vengono creati i pezzi (anche se un "FLLR" extra viene creato prima il pezzo "DATA".)

Quando si crea un file con AudioQueue, non si creano quei pezzi standard. Invece, AudioQueue crea, in ordine, "caff", "disc", "LPCM", "libero", e blocchi "di dati".

Che cosa sta succedendo? Non sono il "RIFF" e "pezzi" FMT richiesta? Come si fa a forzare l'inclusione di questi pezzi?

Sto creando un file:

AudioFileCreateWithURL (URL, kAudioFileCAFType, e inputDataFormat, kAudioFileFlags_EraseFile, e AudioFile);

con inputDataFormat essere un AudioStreamBasicDescription con una serie completa di proprietà.

Quindi, come si fa a scrivere, almeno, la "RIFF" e "pezzi" con FMT AudioQueue?

Grazie.

È stato utile?

Soluzione

  

Quindi un file wav ha un paio di pezzi standard. ...

     

Quando si crea un file con AudioQueue, non si creano quei pezzi standard. ...

     

     

Sto creando un file:

AudioFileCreateWithURL(URL, kAudioFileCAFType, &inputDataFormat, kAudioFileFlags_EraseFile, &AudioFile);

Che questo sia un esempio del valore di mostrare il proprio codice nella propria domanda. : -)

kAudioFileCAFType è un file di audio, non è un file WAV. Provare kAudioFileWAVEType invece.

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