Question

Ainsi, un fichier .wav a quelques morceaux standard. Dans la plupart des fichiers avec lesquels je travaille, le morceau « RIFF » est d'abord, puis un morceau « fmt », le morceau « DATA ». Lors de l'enregistrement à l'aide AVAudioRecorder, ces morceaux sont créés (bien qu'un supplémentaire « FLLR » est créé avant le morceau « DATA ».)

Lors de la création d'un fichier avec AudioQueue, ces morceaux standards ne sont pas créés. , AudioQueue crée à la place, dans l'ordre, "caff", "desc", "LPCM", "libre" et "morceaux de données".

Que se passe-t-il? Ne sont pas les « RIFF » et morceaux « fmt » nécessaire? Comment peut-on forcer l'inclusion de ces morceaux?

Je crée un fichier par:

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

avec inputDataFormat étant un AudioStreamBasicDescription avec un ensemble complet de propriétés.

Alors, comment écrit-on, au moins, la "RIFF" et des morceaux "fmt" avec AudioQueue?

Merci.

Était-ce utile?

La solution

  

Ainsi, un fichier .wav a quelques morceaux standard. ...

     

Lors de la création d'un fichier avec AudioQueue, ces morceaux standards ne sont pas créés. ...

     

     

Je crée un fichier par:

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

Que ce soit un exemple de la valeur de montrer d'un code de l'une de la question. : -)

kAudioFileCAFType est un fichier audio de base, pas un fichier WAV. Essayez kAudioFileWAVEType à la place.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top