ho sperimentato la stessa cosa con questo terzo app partito e non sono riuscito a trovare una soluzione per questo e AVPlayer nativo di Apple allora ho provato (non AVAudioPlayer) che vi dà la capacità di flusso con la funzione :initWithURL
. ecco il riferimento di classe, tra l'altro: http://developer.apple.com/library/mac/#documentation/AVFoundation/Reference/AVPlayer_Class/Reference/Reference.html
oltre Ecco il mio codice per la riproduzione di musica:
NSURL *url = [[NSURL alloc] initWithString:sourceURL];
theItem = [AVPlayerItem playerItemWithURL:url];
theItem addObserver:self forKeyPath:@"status" options:0 context:nil];
theAudio = [AVPlayer playerWithPlayerItem:mainDelegate.theItem];
per catturare se il lettore viene readyto giocare si aggiunge l'osservatore al di sopra e poi si può controllare come :
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object
change:(NSDictionary *)change context:(void *)context {
if (object == theItem && [keyPath isEqualToString:@"status"]) {
if(theItem.status == AVPlayerStatusReadyToPlay)
{
[theAudio play];
[theItem removeObserver:self forKeyPath:@"status"];
}
else if(theItem.status == AVPlayerStatusFailed) {
NSLog(@"%@" , mainDelegate.theItem.error.description);
}
else if(theItem.status == AVPlayerStatusUnknown)
NSLog(@"unknown");
}
}
Spero che questo aiuti.
Qualche risposta che potresti condividere su questo? –
Ho riscontrato questo problema in assenza di connettività Internet. Questo potrebbe essere un fattore? È quando ti sposti da o verso il wifi? – Jensen2k