HTTP Live Streaming con AVPlayer en iOS 4.0?

¿Es posible usar HTTP Live Streaming con AVPlayer en iOS 4.0? Esta fue claramente una característica documentada de 4.0. Sin embargo, si ejecuto el código de ejemplo SitchedStreamPlayer de Apple en mi 3GS ejecutando iOS 4.0.1, onclick en "Cargar película" no se reproduce la transmisión, pero aparece un error:

2011-06-21 13: 14: 49.428 StitchedStreamPlayer [680: 307] Las pistas del activo no se cargaron debido a un error: No se puede abrir

MPMediaPlayer puede reproducir la misma transmisión en el mismo dispositivo. Sin embargo, necesito una solución funcional con AVPlayer.

¿Alguien sabe cómo get el código StichedStreamPlayer de Apple para funcionar en 4.0? Los requisitos de time de ejecución dicen que debería funcionar en "iOS 4.0 o posterior".

¡Gracias!

Este es un error en 4.0, pero encontré una solución. Esta es la forma correcta de cargar video con AVPlayer:

AVPlayer *player = [AVPlayer playerWithURL:[NSURL URLWithString:@"http://qtdevseed.apple.com/addemo/ad.m3u8"]]; // now use KVO to decide when it's ready to play // works in both 4.3 and 4.0.1 

El código de StitchedStreamPlayer funciona en 4.3 pero no en 4.0.1:

 AVURLAsset *asset = [AVURLAsset URLAssetWithURL:[NSURL URLWithString:@"http://qtdevseed.apple.com/addemo/ad.m3u8"] options:nil]; NSArray *tracksKeys = [NSArray arrayWithObjects:kTracksKey, kDurationKey, kPlayableKey, nil]; [asset loadValuesAsynchronouslyForKeys:tracksKeys completionHandler: ^{ NSError *error = nil; AVKeyValueStatus status = [asset statusOfValueForKey:[tracksKeys objectAtIndex:0] error:&error]; NSLog(@"status=%@,error=%@",(status==AVKeyValueStatusLoaded?@"Loaded":status==AVKeyValueStatusFailed?@"Failed":@"?!"),error); }]; // output in 4.3: status=Loaded,error=(null) // output in 4.0.1: status=Failed,error=Error Domain=AVFoundationErrorDomain Code=-11828 "Cannot Open" UserInfo=0x15f2a0 {NSLocalizedFailureReason=This media format is not supported., NSUnderlyingError=0x1599e0 "The operation couldn't be completed. (OSStatus error -12847.)", NSLocalizedDescription=Cannot Open} 

Para get más información, consulte la versión anterior de StitchedStreamPlayer .