AVPlayer "No se puede completar la acción"

Obtengo este error después de reproducir varios videos:

Error Domain=AVFoundationErrorDomain Code=-11819 "Cannot Complete Action" UserInfo=0x1d83a7f0 {NSLocalizedRecoverySuggestion=Try again later., NSLocalizedDescription=Cannot Complete Action} 

Mi function de reproducción se ve así:

 - (void)playItem:(AVPlayerItem*)item playerView:(PlayerView*)playerView doReset:(BOOL)reset { // if it's different item or we want to reset then replace item and rewind player to zero if([player currentItem] != item || reset) { [player pause]; [player replaceCurrentItemWithPlayerItem:item]; [player seekToTime:kCMTimeZero]; } // set the view's player [playerView setPlayer:player]; [player play]; 

El jugador solo deja de funcionar después de un par de cientos de bashs. Tengo 5 PlayerView, que son 5 videos que cuando son tocados se reproducirán. Para llegar a un punto donde obtengo este error (solo mirando la propiedad de error de la instancia de AVPlayer) tengo que tocar estos botones varias veces (como se mencionó antes, va de un par de cientos a mil veces). He intentado todo tipo de cosas para arreglar esto pero no tuve éxito. Sé que si agrego esta línea [playerView setVideoFillMode: AVLayerVideoGravityResizeAspectFill] hará que este error llegue temprano (bebore 200 veces). Lo que no he intentado es usar un solo PlayerView que se reutilizará para cada button, pero tendré que reproducir más de un video al mismo time en el futuro y creo que esto resolverá este problema después de un time. Buscar en Google este error o borrar búsquedas en StackOverflow no me brindó ninguna solución hasta el momento.

¿Alguien experimenta este parentesco de problemas? Ocurre en iOS5 o iOS6 (no se enfoca en el 5) con ARC.

Gracias por adelantado

No estoy configurado para probar su código, pero ¿ha intentado envolver replaceCurrentItemWithPlayerItem: en @autoreleasepool para forzar ARC a realizar alguna limpieza?

Alternativamente, ¿ha verificado las asignaciones a través de instrumentos?

Por su descripción, suena muy parecido a una fuga. Es posible que haya encontrado un error en AVPlayer (¡dudo que haya recibido el tipo de ejercicio que está dando!) Y, de ser así, definitivamente debe presentar un error con Apple , pero puede haber algunas cosas que puede hacer para evitarlo .

¿Hay alguna razón por la que quieras seguir reutilizando el mismo jugador? ¿Has intentado abandonar el viejo jugador y crear uno nuevo, en lugar de replaceCurrentItemWithPlayerItem: 😕

Háganos saber qué muestra Instrumentos-Asignaciones. Apuesto a que esa es la key para llegar al background de esto.