¿Por qué MediaPlayer.seekTo (t) no va al instante especificado exacto "t"?

Estoy tratando de conseguir que el reproductor multimedia reproduzca un rango específico en un video almacenado localmente. Parece que no empieza en el momento especificado.

Ejemplo: cuando busco 1000, funciona. Pero cuando busco 1500, va a 2000 en su lugar.

También traté de hacer una pausa buscando luego comenzar a buscar la terminación, no hace ninguna diferencia.

Este es el código:

mediaPlayer.start(); mediaPlayer.seekTo(time); 

¿Esto es normal? ¿O estoy usando el reproductor de medios de la manera incorrecta?

Este es un problema de codificación. Los videos tienen fotogramas clave ( i-frames ) que almacenan más información que otros fotogramas. Un fotograma clave no se puede construir sólo teniendo en cuenta el fotograma clave anterior. Al intentar mostrar un fotograma clave no se mostrarán puntos verdes y pantallas nerviosas pixeladas.

Ahora, en algunos dispositivos Android no hay solución aplicada para esto, así que obtendrá este comportamiento extraño. En un Nexus S, por ejemplo, seekTo() no necesariamente va al marco especificado. He probado otros dispositivos con la misma versión android y buscan muy bien.

  • Los caracteres especiales no se muestran en android
  • Servicio androide con repetición de hilo en el fondo con el bloqueo parcial de la estela
  • ¿Existe un estándar de documentación para atributos personalizados de estilo XML en Android?
  • Cómo mostrar los contactos en un listview en Android para Android api 11+
  • Declare la variable final, pero establezca después
  • Cómo comparar el tiempo en java / android (dado entrada en cadenas)?
  • Unsatisfiedlinkerror Proyecto de prueba OpenALPR para android
  • Envío de mayúsculas a un TextEdit durante pruebas instrumentadas
  • Android 2D juego motor simple o marco
  • Android Studio 3 no puede crear mi proyecto
  • ¿Registrar automáticamente eventos de ciclo de vida de Android mediante ActivityLifecycleCallbacks?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.