¿Jugar películas desde iTunes usando MPMoviePlayerController?

Estoy intentando reproducir una película adquirida de iTunes. La película se colocó en mi caja de arena mediante File Sharing / iTunes Transfer. La aplicación está utilizando MPMoviePlayerController o MPMoviePlayerViewController . Puedo usar cualquiera de los dos, pero ninguno funciona correctamente en una película de iTunes.

A continuación es lo que estoy observando:

  • Prueba de pelicula

    • Adquirido de Hillegass (Capítulo 20) – OK [1]
    • Adquirido de la muestra de Apple – OK [2]
    • Aplicación de video Apple – OK
  • iTunes Movie

    • No hay video
    • Sin audio
    • Fallo silencioso en mi aplicación [3]
    • Fallo silencioso en la muestra de Hillegass [3]
    • Fallo silencioso en la muestra de Apple [3]
    • Aplicación de video Apple – OK

Cuando se inicia la vista, aparece una pantalla negra y el button PLAY está disponible. Al tocar PLAY , el reproductor intenta la operación, pero falla (?) Y el button PLAY se muestra de nuevo.

Al verificar el estado del controller de película, se muestra que está Listo. Cuando se toca PLAY , el estado pasa a Reproducción y luego a pausa. Tratando de jugar nuevamente repite el ciclo.

Durante las transiciones Ready → Playing → Paused, no recibo una notificación finalizada, y no recibo un error de otras notifications.

Pensé que la orientación podría ser el problema, pero rotar o cambiar el modo de orientación bloquea Xcode.

La documentation de Apple no menciona nada especial para películas de iTunes, contenido protegido o DRM (tal vez me perdí un documento relevante). Parece un punto discutible, ya que la película se compró a iTunes, el dispositivo está autorizado (todo bajo la misma count) y soy el licenciatario.

Por lo que vale, NSZombieEnabled es SÍ, así que no creo que esté rompiendo la memory (los errores de memory probablemente no estén presentes en las muestras de Apple y Hillegass).

¿Alguna idea sobre lo que podría estar haciendo mal o cómo debería reproducir una película de iTunes que compré?


Referencias

[1] http://www.bignerdranch.com/book/iphone_programming_the_big_nerd_ranch_guide

[2] http://developer.apple.com/library/ios/#samplecode/MoviePlayer_iPhone/Introduction/Intro.html

[3] http://www.apple.com/itunes/charts/tv-shows/the-simpsons/lost-verizon/

La protección DRM es el problema.

Apple no permite reproducir música o videos protegidos por DRM desde iTunes en MPMoviePlayerController (que incluye las vistas previas).

Vea también el siguiente enlace en Stackoverflow

Con respecto al crash: puede publicar algún código.