Android VideoView – Detecta el punto del tiempo en el video

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

Me preguntaba cómo podría ir sobre la detección de algún punto de tiempo en el video. Por ejemplo, digamos que quiero escribir el registro en un archivo cuando el video ha jugado durante 10s. ¿Cómo puedo detectar la marca 10s?

Gracias Chris

Paso # 1: Use postDelayed() o algo para obtener control cada segundo o así.

Paso # 2: Compruebe getCurrentPosition() y ver si está cerca de su punto de marcador deseado. Si es así, haga su proceso.

Paso # 3: Espuma, enjuague, repita.

No hay ningún mecanismo para que Android te llame específicamente cuando se ha producido un determinado momento en el video, por lo que tienes que conformarte con un mecanismo de sondeo.

  • View.getDrawingCache () sólo funciona una vez
  • Zoom y panorámica de la vista en android
  • ¿Cómo usar la aleta de vista con tres diseños?
  • Vincular la vista personalizada de Android a una xml de diseño específico (¿es posible?)
  • ¿Puedo agregar vistas a una vista de desplazamiento sin inflar / volver a inflar los diseños?
  • Obtener las dimensiones después de setLayoutParams en Android
  • ¿Hay alguna manera de controlar las vistas dentro del encabezado de NavigationView?
  • onTouchListener anula un fondo personalizado en la vista de botón?
  • Stream de video de autorrotación TextureView en Nexus4 (pero no en Galaxy S4)
  • Cambiar vista en el flujo de portada - Android
  • Android View con View.GONE sigue recibiendo onTouch y onClick
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.