Question

Ok, ce n'est pas une question facile (du moins pas encore).

J'ai AVAudioPlayer travailler magnifiquement: je télécharger un mp3 avec NSURLConnection jouer alors que les données avec AVAudioPlayer. Ma question est de savoir comment pourrais-je commencer à jouer AVAudioPlayer à un point arbitraire dans le mp3?

Je peux commencer à télécharger à un point arbitraire en définissant les en-têtes HTTP, aucun problème. Les deux premiers paquets du téléchargement mp3 semblent être des informations en-tête et il semble que AVAudioPlayer a besoin de ces jouer correctement. De même, si je prends un mp3 continue et hachez une section de données sur mi-chemin AVAudioPlayer ne l'aime pas.

Est-il possible que je pourrais scruter l'intérieur du codage du mp3 pour assembler de façon transparente le dernier quart du fichier sur l'en-tête? Ou quelque chose de plus évident?

Était-ce utile?

La solution

Ne pas utiliser AVAudioPlayer. Utilisez Core Audio. Vous avez beaucoup plus de contrôle sur l'audio et peut faire jouer un bit d'un fichier que vous choisissez.

AVAudioPlayer est une classe très simple qui ne vous donne pas beaucoup de contrôle.

Autres conseils

Départ: http://cocoawithlove.com/ 2009/06 / revisitant-old post-streaming and.html -. Il vous guide à travers la configuration d'un lecteur MP3 en streaming, que je pense est proche de ce que vous êtes après

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