Pregunta

Estoy usando VideoView para mostrar un video.Estoy usando setOnPreparedListener y setOnCompletionListener para hacer cosas antes y después de que comience y termine el video.

Me preguntaba cómo podría detectar algún momento en el video.Por ejemplo, digamos que quiero escribir un registro en un archivo cuando el vídeo se haya reproducido durante 10 segundos.¿Cómo puedo detectar la marca de los 10?

Gracias Chris

¿Fue útil?

Solución

Paso 1:Usar postDelayed() o algo para tomar el control cada segundo más o menos.

Paso 2:Controlar getCurrentPosition() y vea si está cerca del punto de marcador deseado.Si es así, haz tu procesamiento.

Paso 3:Enjabonar, enjuagar, repetir.

No existe ningún mecanismo para que Android lo llame específicamente cuando ha ocurrido un determinado momento en el video, por lo que debe conformarse con un mecanismo de encuesta.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top