2011-04-17 10 views
5

Estoy intentando reproducir una película adquirida en iTunes. La película se colocó en mi sandbox a través de Compartir archivos/Transferencia de iTunes. La aplicación está usando MPMoviePlayerController o MPMoviePlayerViewController. Puedo usar cualquiera de los dos, pero ninguno de los dos funciona correctamente en una película de iTunes.Reproducción de películas de ITunes con MPMoviePlayerController?

continuación es lo que estoy observando:

  • Probar película

    • Adquirido de Hillegass (Capítulo 20) - OK [1]
    • Adquirido de la muestra de Apple - OK [2]
    • Apple Video app - OK
  • iTunes película

    • hay videos
    • Sin audio
    • fallo silencioso en mi solicitud [3]
    • fracaso silenciosa en la muestra Hillegass' [3]
    • fracaso silenciosa en la muestra de Apple [3 ]
    • aplicación de vídeo de Apple - OK

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

La comprobación del estado del controlador de la película muestra que está listo. Cuando se toca PLAY, el estado va a Reproducción y luego se pausa inmediatamente. Intentando PLAY repite nuevamente el ciclo.

Durante el Ready → Reproducción → transiciones de una pausa, me No recibirá una notificación terminado, y yo No obtener un error de otras notificaciones.

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

La documentación 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 fue comprada en iTunes, el dispositivo está autorizado (todos bajo la misma cuenta) y yo soy el licenciatario.

Por lo que vale, NSZombieEnabled es SÍ, así que no creo que estoy destruyendo la memoria (los errores de memoria 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/

+0

Proporcione enlaces a las películas que probó. – Till

+0

MPMoviePlayerController así como AVPlayer no es compatible con contenido protegido con DRM. – Till

Respuesta

2

La protección DRM es el problema.

Apple no permite la reproducción de música protegida con DRM o videos de iTunes en MPMoviePlayerController (que incluye las vistas previas).

véase también el siguiente enlace Stackoverflow

En cuanto al accidente: Puede publicar algo de código.

+0

Gracias Max. Sabes que perdí días en ese problema porque Apple no creía que fuera importante mencionar las limitaciones y alternativas. Apple es muy anticompetitivo, por lo que probablemente no haya alternativas. Es una lástima que la Comisión Federal de Comercio de EE. UU. O el Departamento de Justicia no nos ayuden ... – jww

Cuestiones relacionadas