Tengo problemas con la reproducción de un archivo local .wav. Mi AVPlayerStatus
está imprimiendo 0
, lo que supongo significa que no está listo para jugar. Parece que no puedo entenderlo, pero una vez dicho esto, esta es la primera vez que intento usar algo que tenga que ver con AVPlayer, así que probablemente sea algo simple. Agradecería cualquier ayuda. Aquí está el código:AVPlayerStatus para el archivo local no está listo
¡Debo añadir que mis sonidos no se están reproduciendo!
-(void) playWordSound:(UILabel *)label
{
NSString *path;
switch (label.tag)
{
case 1:
path = [[NSBundle mainBundle] pathForResource:@"humpty" ofType:@"wav"];
break;
case 2:
path = [[NSBundle mainBundle] pathForResource:@"dumpty" ofType:@"wav"];
break;
case 3:
path = [[NSBundle mainBundle] pathForResource:@"saty" ofType:@"wav"];
break;
case 4:
path = [[NSBundle mainBundle] pathForResource:@"on 2" ofType:@"wav"];
break;
case 5:
path = [[NSBundle mainBundle] pathForResource:@"a 3" ofType:@"wav"];
break;
case 6:
path = [[NSBundle mainBundle] pathForResource:@"wall" ofType:@"wav"];
break;
}
NSURL *url = [NSURL fileURLWithPath:path];
AVQueuePlayer *player;
static const NSString *ItemStatusContext;
AVPlayerItem *playerItem = [AVPlayerItem playerItemWithURL:url];
[playerItem addObserver:self forKeyPath:@"status" options:0 context:&ItemStatusContext];
player = [AVPlayer playerWithPlayerItem:playerItem];
NSLog(@"%d",player.status);
[player play];
}
- (void)playerItemDidReachEnd:(NSNotification *)notification {
NSLog(@"Sound finished");
}
Inicializando como un AVAsset lo arregló! ¡Muchas gracias por tu ayuda! –
Me alegro de poder ayudar. ¡Aclamaciones! – MiguelB