la lecture de l'audio à partir d'internet à l'aide de AVAudioPlayer
Je suis la mise en œuvre de AVAudioPlayer de lire des fichiers audio et il fonctionne parfaitement bien lors de la lecture de fichiers stockés localement sur l'ordinateur.
Mais quand je donne l'url d'un fichier audio sur l'internet, il échoue malheureusement.
Voici à quoi ressemble le code:
NSString *url = [[NSString alloc] init];
url = @"http://files.website.net/audio/files/audioFile.mp3";
NSURL *fileURL = [[NSURL alloc] initWithString: url];
AVAudioPlayer *newPlayer =[[AVAudioPlayer alloc] initWithContentsOfURL: fileURL error: nil];
Quelqu'un pourrait-il s'il vous plaît signaler le problème et ce qui pourrait être fait?
Merci!
- Avez-vous essayé de fournir un objet d'erreur pour voir si elle contient une description de l'erreur?
- Non, mais l'application ne plante pas non plus...juste le point de vue s'affiche et rien ne se passe.
Vous devez vous connecter pour publier un commentaire.
J'ai essayé une autre méthode initWithData sur AVAudioPlayer au lieu de initWithContentsOfURL. D'abord essayer d'obtenir fichier MP3 en NSData puis de lire ces données.
Oeil à mon code ici.
Utilisation AVPlayer pour les flux audio/vidéo en se basant sur l'url http de. Cela fonctionnera très bien. AVAudioPlayer est pour les fichiers locaux. Voici le code
C'est ce que l'Apple docs disent:
La
AVAudioPlayer
classe ne fournit pas de support pour le streaming audio basé sur HTTP URL. L'URL utilisée avecinitWithContentsOfURL:
doit être une URL de Fichier (file://
). C'est, un chemin d'accès local.Utilisation
AVPlayer
et le suivi de son statut pour démarrer la lecture.Ici est à la fois viable exemple, espérons que cela serait utile.