en flux continu Comment puis-je mettre en œuvre la recherche (fonction timeline) dans un audio diffusé en continu sur l'iPhone?iPhone - recherche audio
La méthode AudioFileStreamSeek prend dans l'octet décalé par rapport à ce que je veux commencer à chercher. Je veux être en mesure d'obtenir la position actuelle du mp3 qui joue et laisser l'utilisateur revenir (chercher) à la même position à un moment ultérieur.
Mais je ne pouvais pas trouver un moyen de connaître le nombre d'octets qui ont déjà joué. Je peux trouver le nombre d'octets qui ont été diffusés. Mais ne peut pas savoir combien d'octets ont été joués. J'utilise l'exemple de streaming audio de Matt Gallagher comme base.
Toute aide est grandement appréciée.
Merci.
Pourrait juste être capable de trouver une solution. documentation AudioFileStreamSeek dit
Une fois que vous appelez cette fonction, l'analyseur suppose que les prochaines données transmises à la AudioFileStreamParseBytes fonction commence à partir de l'octet offset renvoyée dans le paramètre outAbsoluteByteOffset .
Comment faisons-nous cela? Devrions-nous utiliser le paramètre Http Range? Si nous envoyons l'offset octet à Range, cela fonctionnera-t-il comme prévu? Et comment dois-je effacer les octets existants dans le tampon pour éviter que deux flux jouent ensemble?
Toute aide grandement appréciée. Merci. AudioFileStreamSeek fonctionne avec les paquets et non avec le nombre d'octets
AudioQueueStarts mSampletime est seulement un délai avant le démarrage de l'AudioQueue - pas une position à partir de laquelle jouer. – Constantin