Ho qualche problema con la riproduzione di un file .wav locale. Il mio AVPlayerStatus
sta stampando 0
, che presumo significhi che non è pronto per giocare. Non riesco a capirlo, ma detto questo, è la prima volta che cerco di utilizzare qualsiasi cosa con AVPlayer, quindi probabilmente è qualcosa di semplice. Apprezzerei qualsiasi aiuto. Ecco il codice:AVPlayerStatus per file locale non pronto
dovrei aggiungere che i miei suoni non stanno giocando!
-(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");
}
Inizializzazione come set di AVA risolto! Grazie mille per il vostro aiuto! –
Contento di aver potuto aiutare. Saluti! – MiguelB