Reproducción de vídeo a cámara lenta en android

Estoy trabajando en un proyecto que necesita reproducir video en cámara lenta.

Soy consciente de que Android no proporciona estas funcionalidades.

Encontré PVPlayer Engine y libVLC que poseían estas capacidades, pero no encontré ningún tutorial o documentación apropiada de incluirlas en el proyecto android y usarlas.

Así que traté de hacer esto mediante Runnable y Handler , que tuvo éxito en la ralentización del vídeo, pero poseen tirones durante la reproducción.

 public class MainActivity extends Activity { VideoView vx; Button mbutt; Handler h ; int curr = 0; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); h = new Handler(); vx = (VideoView)findViewById(R.id.videoView); mbutt = (Button)findViewById(R.id.button_Play); vx.setVideoPath("/mnt/sdcard/you.mp4"); mbutt.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { vx.start(); } }); Runnable r = new Runnable() { @Override public void run() { if (vx != null) { if (vx.isPlaying()){ vx.pause(); } else{ vx.start(); } } h.postDelayed(this, 50); } }; h.postDelayed(r, 200); } } 

He intentado varias combinaciones de tiempo de pausa y tiempo de juego para eliminar los tirones, pero todo en vano, ¿puede alguien ayudarme en la eliminación de estos idiotas para que juega un buen video de cámara lenta o sugerir otra biblioteca fácil de integrar en mi proyecto android.

Gracias por adelantado……

Si está buscando cómo incrustar VLC en android, puede ref a esto . y puede cambiar la velocidad llamando setRate (0.5f) a libVLC para cámara lenta.

Estoy tarde pero he encontrado una solución para API 23 y superior. Android 6.0 agregó la clase PlaybackParams para controlar el comportamiento de reproducción. –

Utilice el método setPlaybackParams de MediaPlayer como se indica a continuación:

 videoview = (VideoView)findViewById(R.id.videoview); videoview.setVideoURI("Your Video URI"); videoview.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { @Override public void onPrepared(MediaPlayer mp) { //works only from api 23 PlaybackParams myPlayBackParams = new PlaybackParams(); myPlayBackParams.setSpeed(0.5f); //here set speed eg. 0.5 for slow 2 for fast mode mp.setPlaybackParams(myPlayBackParams); videoview.start();//start your video. } }); 
  • Integración de VLC o cualquier otro reproductor de video de terceros en la aplicación para Android
  • Streaming to VideoView sólo se reproduce en Wifi cuando se utilizan teléfonos Samsung
  • Codificación y muxing de vídeo mediante MediaCodec y MediaMuxer
  • ¿Cómo obtener vídeo de la intención de la cámara y guardarlo en un directorio?
  • Android: Transmitir datos de la cámara y escribirlos en el servidor
  • ¿Cómo subir videos a youtube en android?
  • Botón de pantalla completa de Video dentro de WebView no funciona
  • El comando de cambio de velocidad falla cuando el flujo de audio no está presente en el video - ffmpeg
  • Reproducir audio de un video musical usando la API de Youtube en android, cuando mi aplicación está minimizada
  • Android 3.1 / Galaxy Tab / VideoView no se reproducirá
  • Uso de MediaCodec para guardar series de imágenes como Video
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.