2012-04-23 2 views
7

J'ai joué avec le AVPlayer et sa sous-classe AVQueuePlayer (et un tableau de MPMediaItem s) et j'ai constaté que ce dernier fonctionne mieux avec les albums sans stylo, mais aucun des deux ne semble réaliser pleinement la tâche.Lecture sans flou avec AVQueuePlayer/AVPlayer - est-ce possible?

Il existe une pause très sensible entre la piste actuelle et la suivante lorsque vous utilisez la méthode replaceCurrentItemWithPlayerItem de AVPlayer. Mais avec AVQueuePlayer méthode advanceToNextItem l'écart est beaucoup plus étroit.

Les seules options sont ces deux classes car j'ai affaire à des AVPlayerItem qui contiennent des URL d'actifs provenant d'éléments de la bibliothèque musicale iTunes. Cela soulève alors la question, est-il possible d'atteindre la lecture sans gaine avec le SDK iOS?

Répondre

8

Vous pouvez utiliser l'API AVAssetReader ou Extended Audio File Services pour lire les données des fichiers audio, puis envoyer les données audio non compressées à un mélangeur Audio Unit avec l'écart, le recouvrement, le chevauchement ou même le mixage souhaités. L'utilisation correcte de toutes ces API est non triviale.

+0

Très intéressant, merci. – sooper