¿Cómo reproducir un audio si pasamos NSData?

Convertí esta ruta (file: //localhost/var/mobile/Applications/8F81BA4C-7C6F-4496-BDA7-30C45478D758/Documents/sound.wav) que es un file de audio, es decir, grabado.

Estoy convirtiendo esta ruta a NSData.

NSData es: Ejemplo:

<00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 64617461 1cf50200 32003200 e2ffe2ff 3cff3cff 08fe08fe 44fe44fe 04fe04fe e6fde6fd 95fd95fd 96fe96fe b9feb9fe ........................................................................................................................f7fef7fe 96ff96ff bdffbdff d6ffd6ff 92009200 23012301 b200b200 79007900 5c015c01 fe01fe01 f101f101 fc01fc01 7b027b02 36023602 > 

Quiero jugar a este NSData,

Me gustó a continuación

 NSString *urlString = [[NSString alloc] initWithData:appDelegate.dataTestingWasteData encoding:NSUTF8StringEncoding]; NSURL *url = [[NSURL alloc] initWithString:urlString]; self.palyer=[[AVPlayer alloc] initWithURL:url]; [self.palyer play]; 

Pero no jugó, urlString imprime como vacío.

La misma ruta (file://localhost/var/mobile/Applications/8F81BA4C-7C6F-4496-BDA7-30C45478D758/Documents/sound.wav)

está jugando si usamos el siguiente código:

 -(void)playAudio { if (!audioRecorder.recording) { stopButton.enabled = YES; recordButton.enabled = NO; NSError *error; audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:audioRecorder.url error:&error]; audioPlayer.delegate = self; if (error) NSLog(@"Error: %@",[error localizedDescription]); else [audioPlayer play]; } } 

 NSString *urlString = [[NSString alloc] initWithData:appDelegate.dataTestingWasteData encoding:NSUTF8StringEncoding]; NSURL *url = [[NSURL alloc] initWithString:urlString]; NSData *wavDATA = [NSData dataWithContentsOfURL:url]; NSError *error; self.player=[[AVAudioPlayer alloc] initWithData:wavDATA error:&error]; [self.player play];