Streaming audio mp3 avec AVPlayer
J'entends certains rapports contradictoires à ce sujet. Ce que j'essaie de faire est de diffuser un fichier mp3 à partir d'une URL. J'ai fait des heures de recherches, mais je ne trouve pas les bons guides sur la façon de le faire, ou même ce type de lecteur audio, je devrais utiliser.
Certains amis me disent que AVPlayer pouvez diffuser des mp3, mais la documentation d'Apple dit qu'il ne peut pas. J'ai versé sur Matt Gallagher audio streamer (http://www.cocoawithlove.com/2008/09/streaming-and-playing-live-mp3-stream.html), mais que le code a été fait un bon tout à l'heure, et je suis assez nouveau pour ce que c'est dur de travailler à travers les autoreleases, et retient tout ce qui.
L'audio, je suis en train de flux est un assez gros fichier mp3 à partir d'un libsyn serveur, avec une URL de format..
http://traffic.libsyn.com/podcastname/episode.mp3
Tout ce que j'ai à faire est de saisir et de commencer à jouer, avec la possibilité de mettre en pause et de broussailles. Donc, tout d'abord, POUVEZ AVPlayer stream mp3? Et si oui, quelqu'un a des guides ou code, il peut m'indiquer? Et si non, est-il un genre de lecteur audio classe qui peut diffuser de l'audio?
J'ai essayé de créer un AVPlayerItem, initialisé avec l'adresse URL, puis de l'ajouter à une AVPlayer, mais je reçois une tonne d'Erreur de Chargement... et Symbole Pas Trouvé... des erreurs. J'apprécierais toute information sur ce, je vous remercie!
- Matt Gallagher audio streamer a été mis à jour
- Depuis 2010, bien que, droite?
Vous devez vous connecter pour publier un commentaire.
essayer cette
AVPlayer
est capable de streaming oùAVAudioPlayer
ne l'est pas. Confusion différence![self.songPlayer play];
devrait aller dansobserveValueForKeyPath
lorsque lesongPlayer.status == AVPlayerStatusReadyToPlay
Vous pouvez également essayer mon open source Audjustable bibliothèque qui prend en charge le streaming HTTP. Il est basé sur Matt AudioStreamer mais a été rangée, optimisé et mis à jour pour supporter de multiples sources de données (non HTTP) instantanés et de la lecture.
https://github.com/tumtumtum/audjustable.
En plus de Sumit Mundra réponse, qui m'a beaucoup aidé, j'ai trouvé que cette technique n'est pas réellement flux fichiers MP3 à partir d'un serveur distant. Quand je l'ai fait, le fichier téléchargé de façon synchrone, le blocage de mon INTERFACE, avant de jouer. La façon de bien streaming les MP3 que j'ai trouvé très bien fonctionné était pour pointer vers un fichier M3U. C'est juste un fichier texte avec un .m3u extension qui contient un lien vers le MP3 original. Point de Sumit du code dans ce fichier au lieu de cela, et que vous avez un flux qui commence à jouer immédiatement.
C'est l'endroit ou j'ai trouvé cette information: http://www.soundabout.net/streammp3.htm
Matt Gallagher AudioStreamer a été mis à jour il y a 2 mois https://github.com/mattgallagher/AudioStreamer/commits/master
Mais pour ce que vous cherchez découvrez l'exemple de code StichedStreamPlayer http://developer.apple.com/library/ios/#samplecode/StitchedStreamPlayer/Introduction/Intro.html#//apple_ref/doc/uid/DTS40010092
Il utilise un AVPlayer objet et si vous regardez la méthode - (IBAction)loadMovieButtonPressed:(id)sender vous devriez être en mesure de suivre la façon dont il établit la AVPlayer Objet.
Aaron post sur l'utilisation d'un fichier m3u au lieu d'un mp3 a fonctionné pour moi. J'ai aussi trouvé que AVPlayer était pointilleux sur le m3u syntaxe. Par exemple, quand j'ai essayé le suivant, j'ai été incapable d'obtenir une durée valide (c'était toujours indéterminée), et les chemins relatifs ne fonctionne pas:
Cependant, après la mise à jour du fichier m3u pour la suite, les deux questions ont été résolues: