2011-02-05 16 views
10

Quiero agregar un "subtítulo" a un video reproducido en una aplicación de iPhone. No quiero esos subtítulos codificados en el video en sí, idealmente me gustaría tener una vista que muestre el video (con pausa, reproducción, volumen y controles estándar) junto con una vista que muestre el texto que cambia junto con el tiempo de la película. cambiando.¿Es posible reproducir un video en iPhone y tener subtítulos sincronizados con él?

Si me atrajo de eso, es algo como esto, movie with subtitle

Así que, básicamente, que iba a necesitar una manera de conseguir un método llamado cuando se está reproduciendo una película, y luego sincronizar el texto que aparece en la etiqueta con el tiempo de película.

¿Alguien usó una solución que fue capaz de hacerlo?

+0

¿El video estaría en el dispositivo (local) o transmitido? Si la transmisión se puede codificar sobre la marcha utilizando algo como esto: http://www.tuaw.com/2011/02/08/banana-tv-may-let-ios-devices-stream-video-to-the-mac/de http://ericasadun.com/ ella puede tener un código para la codificación que también podría usar para la reproducción local de video. ¿Vas a usar un archivo .srt para los subtítulos? –

+0

podemos editar utilizando el texto cambiante en el video como películas en las que los nombres de los actores aparecen uno por uno. – Imran

Respuesta

9

Recientemente he hecho algo que sincroniza los gráficos con los tiempos en una pista de audio. La forma en que lo hice fue mediante el uso de la propiedad currentPlaybackTime de la interfaz MPMediaPlayback (con la que el controlador MoviePlayer también debería cumplir). Esto devuelve los segundos transcurridos en el medio, en un double (typedef'ed como NSTimeInterval). La sincronización real en mi aplicación no se realizó en las notificaciones, ya que no pude encontrar ninguna que se asemejara a un "tic", sino que creé un temporizador, llamando a una función consultada con el actualPlaybackTime, y actualicé los gráficos en función de esto.

En términos de su implementación, supongo que tiene algún tipo de sistema para asociar texto de etiqueta (subtítulos) con un tiempo en particular. A continuación, puede comparar el intervalo de tiempo del texto con el tiempo devuelto por currentPlaybackTime para encontrar el texto correcto para mostrar.

+0

podemos editar utilizando el texto cambiante en el video como películas en las que los nombres de los actores aparecen uno por uno. – Imran

Cuestiones relacionadas