2010-12-14 2 views
2

La recherche dans un fichier audio basé sur le niveau du paquet est simple. Il suffit de changer currentPacket lors du remplissage du tampon suivant:rechercher dans un fichier audio en fonction de l'heure

AudioFileReadPackets(_audioFile, false, &numBytes, _packetDescs, _currentPacket, &numPackets, buffer->mAudioData); 

Mais si vous voulez chercher à 10s de position depuis le début du fichier? Pour les fichiers CBR, cela devrait être simple à calculer - mais qu'en est-il des fichiers VBR?

Répondre

1

La solution consiste à utiliser l'API ExtAudio *. On peut convertir les fichiers d'entrée en LPCM à la volée, puis la recherche devient triviale.

+0

Existe-t-il un moyen de le faire sans convertir le fichier entier en LPCM? – kevlar

Questions connexes