Hasta donde recuerdo.
AVPlayer es una abstracción de lo que está jugando.
Mientras, AVPlayerItem es una abstracción del elemento multimedia que se está reproduciendo.
En el mundo real, uno es un reproductor de DVD, el otro es el disco.
- ¿Qué es swift? ¿Es un lenguaje completamente nuevo para reemplazar Objective-C, o es solo un complemento de Objective-C?
- ¿Debo aprender póker o desarrollo de iOS para ganar algo de dinero?
- ¿Cuándo podemos esperar un Jailbreak para iPhone 4S o iPhone 5 que se ejecute en iOS6?
- ¿Cuál es la mejor manera de crear una aplicación interactiva de libros para niños para iOS?
- ¿Qué es la tecnología de baliza? ¿Como funciona? ¿Hay un SDK disponible para desarrolladores?
Diseñar para OO presenta estos desafíos. ¿Cómo dividimos el problema en clases y objetos individuales? Podemos meternos en problemas haciendo un modelo que sea demasiado literal.
Pero supongo que la abstracción aquí es razonable.
Esperaría que la funcionalidad “botón de reproducción, búsqueda y volumen” estuviera en el reproductor. Espero que las propiedades de los medios sean parte del artículo.
Pero tienes razón, podría definirse de manera diferente.
Quizás la principal ventaja es que en esta configuración, podemos definir un jugador persistente y hacer que el mismo jugador juegue más de un elemento.