¿Cómo reproducir un file de música usando el enlace URL en el iPhone?

Quiero reproducir un file de música usando URL Link en el iPhone. Pero cuando utilizo el código siguiente, estoy recibiendo un error. No estoy llegando a donde estoy yendo mal. ¿Alguien me puede corregir?

-(void)viewDidLoad { [super viewDidLoad]; NSString* resourcePath = @"http://192.167.1.104:8888/SHREYA.mp3"; //your url NSData *_objectData = [NSData dataWithContentsOfURL:[NSURL URLWithString:resourcePath]]; NSError *error; audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:_objectData error:&error]; audioPlayer.numberOfLoops = -1; if (audioPlayer == nil) NSLog([error description]); else [audioPlayer play]; } 

Esto debería funcionar:

 NSURL *url = [NSURL URLWithString:@"<#Live stream URL#>]; // You may find a test stream at <http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8>. self.playerItem = [AVPlayerItem playerItemWithURL:url]; //(optional) [playerItem addObserver:self forKeyPath:@"status" options:0 context:&ItemStatusContext]; self.player = [AVPlayer playerWithPlayerItem:playerItem]; self.player = [AVPlayer playerWithURL:<#Live stream URL#>]; //(optional) [player addObserver:self forKeyPath:@"status" options:0 context:&PlayerStatusContext]; 

Use el siguiente código para reproducir la música:

[self.player play];

Prueba lo siguiente:

 -(void)viewDidLoad { [super viewDidLoad]; NSString* resourcePath = @"your url"; //your url NSData *_objectData = [NSData dataWithContentsOfURL:[NSURL URLWithString:resourcePath]]; NSError *error; audioPlayer = [[AVAudioPlayer alloc] initWithData:_objectData error:&error]; audioPlayer.numberOfLoops = 1; if (audioPlayer == nil) NSLog([error description]); else [audioPlayer play]; 

Prueba mi código:

 NSURL *filepath = [NSURL fileURLWithPath:audioFilePath]; [yourMediaPlayer setContentURL:filepath]; //set player. yourMediaPlayer.controlStyle = MPMovieControlStyleNone; yourMediaPlayer.currentPlaybackTime = 0; yourMediaPlayer.shouldAutoplay = FALSE; [yourMediaPlayer play]; 

^ – ^, uso MPMoviePlayerController con el código anterior.

Respuesta actual:

Ahora considere ¿Por qué AVAudioPlayer initWithContentsOfURL siempre falla con el código de error = -43 enlace. su solución es el enlace avplayer

Respuesta anterior

 //You have to pass NSURL not NSData NSString* resourcePath = @"http://192.167.1.104:8888/SHREYA.mp3"; //your url NSURL *url = [NSURL alloc]initWithString:resourcePath]; audioPlayer = [[AVAudioPlayer alloc] initWithURL:url error:&error]; audioPlayer.delegate = self; [url release]; [audioPlayer prepareToPlay]; [audioPlayer play]; 

Supongo que estás enviando

 audioPlayer.numberOfLoops = -1; 

para recibir NSInvalidArgumentException cambiarlo por

 audioPlayer.numberOfLoops = 1; 

y revise la documentation de Apple aquí