Implementé un reproductor de películas personalizado con AVPlayer
. Al establecer el valor de videoGravity en AVPlayerLayer
en AVLayerVideoGravityResizeAspectFill
, veo el efecto deseado en iOS
4.2, 4.3
. Pero de alguna manera en iOS 5.0
no tiene ningún efecto. ¿Alguien está viendo un problema similar? ¿Estoy haciendo algo mal?Establecer videoGravity en AVLayerVideoGravityResizeAspectFill no tiene ningún efecto en iOS 5.0
Respuesta
En iOS5 debe restablecer los límites de las capas después de configurar el videoGravity.
Esto funcionó para mí:
((AVPlayerLayer *)[self layer]).videoGravity = AVLayerVideoGravityResizeAspectFill;
((AVPlayerLayer *)[self layer]).bounds = ((AVPlayerLayer *)[self layer]).bounds;
EDITADO: puntos "auto" a un PlayerView (subclase de UIView) objeto del ejemplo "Poner todos juntos": https://developer.apple.com/library/ios/#documentation/AudioVideo/Conceptual/AVFoundationPG/Articles/02_Playback.html
que pudimos para resolver su problema con la sugerencia de miham ?. Mi pregunta ha sido prohibida por este moderador de "BoltClock", solo quiero saber si esa sugerencia ha funcionado para usted, ya que no fue para mí.
Por favor, BoltClock, no elimine mi pregunta. Creo que es legítimo preguntar qué tipo de 'yo' es el objeto. miham dice que esa solución funcionó para él, bueno, no funcionó para mí, así que creo que cuestionar lo que "yo" señala me puede dar pistas sobre qué tipo de objeto debería usar. La documentación dice que establecer la gravedad en AVLayerVideoGravityResizeAspectFill recortará el video en la vista AVPlayerLayer, pero no lo hace, y probé esto en iOS 4.3.2 e iOS 5, por lo que deja la respuesta de miham como una respuesta negativa a la pregunta original de Soumya Das y a la mía (¿a qué se refiere el "yo"?) también. ¿Tal vez tiene la respuesta? Si es así, publíquela aquí y no solo elimine mi pregunta.
EDITADO: Encontrado la solución a este problema. Marque la casilla "Subvistas de clips" en IB para la vista con la capa a la que va a conectar el reproductor de video. Luego, configure AVLayerVideoGravityResizeAspectFill de su objeto AVPlayerLayer. Si no tiene la vista en IB pero la está creando mediante programación, establezca su propiedad clipsToBounds en SÍ.
- 1. Establecer NSFileCreationDate no tiene ningún efecto
- 2. VIM textwidth no tiene ningún efecto
- 3. NSAttributedString kCTParagraphStyleSpecifierParagraphSpacing no tiene ningún efecto
- 4. ¿Cerrar un ByteArrayOutputStream no tiene ningún efecto?
- 5. Configuración de cell.ReadOnly no tiene ningún efecto
- 6. valor en un archivo diferente tiene ningún efecto
- 7. ¿Por qué el .htaccess no tiene ningún efecto?
- 8. rieles i18n: cambiar de.errors.format: "% {atributo}% {mensaje}" no tiene ningún efecto
- 9. La asignación a la variable no tiene ningún efecto?
- 10. setStorageEncryption no produce ningún efecto
- 11. Configuración de AVPlayerLayer VideoGravity funciona en Simulator, no en el iPad
- 12. HttpURLConnection setConnectTimeout() no tiene efecto
- 13. android ImageView setPadding no tiene efecto
- 14. La configuración de bondad de proceso (prioridad) no tiene ningún efecto en Linux
- 15. En PuTTY, la combinación de teclas de Emacs no tiene ningún efecto
- 16. ¿Por qué la propiedad '#weight' a veces no tiene ningún efecto en los formularios de Drupal?
- 17. setPropertiesToFetch no parece tener ningún efecto
- 18. NSApplication endSheet: no tiene efecto
- 19. PHP setlocale no tiene efecto
- 20. setImageBitmap no tiene efecto visible
- 21. UpdatePanel.Visible = true no tiene efecto
- 22. drawRect de UINavigationBar no se llama en iOS 5.0
- 23. Intento de establecer permisos en un KeyContainer en C# está teniendo ningún efecto
- 24. CSS background-color no tiene efecto en un DIV
- 25. En psql, ¿por qué algunos comandos no tienen ningún efecto?
- 26. setlocale tener ningún efecto en PHP
- 27. EXTJS Problema de tienda con valores nulos - useNull: no tiene ningún efecto - ¿Ayuda?
- 28. programación del estilo de fondo QWidget/QScrollArea transparente no tiene ningún efecto
- 29. ListView/ExpandableListView setEmptyView() no tiene efecto
- 30. iPhone - No se pueden ejecutar aplicaciones desde XCode en el dispositivo iOS 5.0.1, desde iOS 5.0 desde 5.0
¡¡Gran respuesta !!! Thk. –
¿qué quieres decir con reiniciar? lo que estás haciendo no es nada. Los dos lados de la última línea son iguales. Como era de esperar, esto no tiene ningún efecto en iOS 8. – SpaceDog