2010-02-04 3 views
0

Je crée une application iphone et je voudrais télécharger un fichier audio sur le web (que je devrais pouvoir faire sans aucune assistance) mais je ne connais pas de méthode pour lire ce fichier sur l'appareil. Toute aide serait grandement appréciée, merci :)télécharger de l'audio depuis le web et jouer

Répondre

1

Utilisez

AVAudioPlayer* player = [[AVAudioPlayer alloc] initWithContentsOfURL:... error:NULL]; 
... 
[player play]; 
+0

Idéalement, le fichier doit être téléchargé séparément, car il y aura quelques modifications. – Nippysaurus

+0

@Nippysaurus: L'URL peut être une URL de fichier. – kennytm

+0

C'est le moyen le plus simple de partir. Généralement quand je télécharge un fichier j'utilise le FileManager pour l'écrire sur l'iPhone. Vous pouvez prendre l'URL/le chemin que vous envoyez au FileManager et le donner directement à AVAudioPLayer. – TurqMage

0

pourquoi ne pas vous le MPMoviePlayerController class?

+0

Je peux me tromper ... mais cela ressemble à un contrôle de type lecteur de film ... Je veux juste jouer de l'audio (il y aura des commandes et d'autres choses sur l'écran avec lesquelles l'utilisateur va interagir). – Nippysaurus

+0

Vous pouvez lire non seulement un film mais également un fichier audio tel que AAC-LC, MP3, etc. En outre, cette classe peut lire un fichier audio situé dans votre application ou sur un serveur distant. – tomute

2

Consultez le livre d'Apress "Cool iPhone Projects" qui contient un chapitre sur le code audio de Pandore. La source est également disponible http://apress.com/book/downloadfile/4453

La façon dont ils le font est d'utiliser l'API de file d'attente audio qui permet le téléchargement simultané et la lecture de fichiers audio sur HTTP.

C'est un bon exemple et devrait à peu près illustrer une façon de le faire. Un inconvénient avec les files d'attente audio est qu'elles peuvent avoir une latence élevée et sont imprécises. Pour l'audio basé sur le réseau, cela n'intervient pas, mais les QA ne valent pas la peine de fabriquer des instruments de musique ou de faire n'importe quel type de comportement en temps réel.

Questions connexes