Creé un reproductor de video personalizado, todos los botones están funcionando. Necesito saber cuál es el código que hace que MPMoviePlayerController muestre los subtítulos cuando el video tiene esa opción. No encontré en ninguna parte un ejemplo o alguien que supiera qué código está detrás de este botón de subtítulos. ¿Dónde puedo encontrar esto?Cómo mostrar subtítulos dentro de MPMoviePlayerController
Respuesta
Si su archivo multimedia tiene subtítulos incrustados MPMoviePlayerViewController mostrará un botón para habilitar/deshabilitar los subtítulos. Por defecto, los subtítulos están desactivados y no se pueden activar programáticamente.
En su lugar, puede usar AVPlayer con la propiedad closedCaptionDisplayEnabled. Pero solo iOS 4+
¿'closedCaptionDisplayEnabled' enciende/apaga el subtítulo suave incrustado en el archivo de video? ¿Qué sucede si el archivo tiene varias pistas de subtítulos, puedo elegir entre, por ejemplo, inglés o francés mediante programación? La documentación dice casi nada, cualquier ayuda que pueda proporcionar es muy apreciada. ¡Gracias! –
Tenga en cuenta que los subtítulos son diferentes ya que están incrustados en la transmisión de video (y requieren demultiplexión) mientras que los subtítulos son un archivo separado o una transmisión por separado. – jbat100
Tendrá que implementar su propio analizador de archivos de subtítulos. El formato de archivo .srt es bastante simple, here es una discusión sobre cómo analizarlo.
El bit más desafiante es sincronizar la visualización de los subtítulos (probablemente solo un UILabel
colocado en la parte superior de la vista MPMoviePlayerController
), con la hora actual de la película. Debe escribir una clase que puede solicitar subtitleStringAtTimeInterval
: tipo de cosas (que mantiene los subtítulos en la memoria y hace que la recuperación de los subtítulos sea más rápida). A continuación, actualice los subtítulos a intervalos regulares (con NSTimer
o un hilo de fondo que duerma durante un breve intervalo de tiempo entre cada actualización de subtítulos).
¿Tiene algún código para esto? Me refiero a cómo integrar este código python al código MPMoviePlayerConroller en iOS. – Mrunal
@Mason y ¿cree que a eso se refería el afiche? – jbat100
@ jbat100 Después de volver a leer la pregunta original, veo que estaba equivocado y anulo el voto negativo cuando SO lo permite en unas pocas horas. Mis disculpas. –
No se necesita código ... AFAIK el botón se muestra automáticamente si los soft-subs están codificados en el video.
Ver aquí: http://www.bitfield.se/isubtitle/on_iphone_ipod.html
Esa demostración es para el reproductor integrado, no la que aparece en el código cuando usa MPMoviePlayerController –
Esto puede haber cambiado, pero en iOS 6, si la aplicación muestra el video en pantalla completa/ancha, el botón CC aparece allí también. Aunque sería bueno si la aplicación en sí pudiera habilitar el CC. –
- 1. Subtítulos para AVPlayer/MPMoviePlayerController
- 2. Mostrar controles mediante programación en MPMoviePlayerController
- 3. MPMoviePlayerController película a pantalla completa dentro de un UIWebView
- 4. iOS: Cómo utilizar MPMoviePlayerController
- 5. ¿Cómo liberar MPMoviePlayerController?
- 6. MPMoviePlayerController - Duración siempre 0
- 7. subtítulos SRT al analizar
- 8. Deshabilitar AirPlay con MPMoviePlayerController
- 9. Obtener metadatos de MPMoviePlayerController
- 10. MPMoviePlayerController preload progress
- 11. ¿Cómo reproducir video usando MPMoviePlayerController?
- 12. subtítulos reStructuredText que no respeten
- 13. Ocultar StatusBar de MPMoviePlayerController
- 14. MPMoviePlayerController "Cargando película ..."
- 15. casos MPMoviePlayerController múltiples
- 16. ¿Cómo mostrar las tostadas dentro del temporizador?
- 17. Subtítulos de tabla de posicionamiento en LaTeX
- 18. Reproductor nativo de Android con subtítulos
- 19. MPMoviePlayerController% de datos almacenados en búfer
- 20. Mostrar Adobe pdf dentro de un div
- 21. Puede ffmpeg extraer datos de subtítulos
- 22. hacer una captura de subtítulos Delphi TPanel
- 23. Cómo desactivar los subtítulos de decodificación en ffmpeg
- 24. ¿Cómo mostrar varios videos en vista única?
- 25. MPMoviePlayerController alternatives on iPhone?
- 26. iPad MPMoviePlayerController - Disable Fullscreen
- 27. MPMoviePlayerController vs. MPMoviePlayerViewController
- 28. iOS 4 + MPMoviePlayerController
- 29. MPMoviePlayerController Overlay iOS 6
- 30. MPMoviePlayerController: ¿Cómo puedo hacer mi video loop?
No hay razón para gritar! – dasdom