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.
- Videoteca de marco por cuadro
- Pruebe a grabar vídeo utilizando la shell de adb screenrecord Android 4.4
- Cómo seguir reproduciendo video mientras cambia a modo horizontal android
- Imposible mezclar archivos de audio y archivos de video usando MediaMuxer?
- Extraer fotogramas de vídeo en Android
– 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……
- Android MediaPlayer seekTo no funciona
- Android en vivo de vídeo - El audio no funciona
- Cómo reproducir el archivo de vídeo de formato .mov en la aplicación android
- Android: cómo obtener una miniatura de vídeo de un archivo privado para su aplicación?
- Cómo actualizar Youtube Player View onItemClickListener () en un ListView
- Cómo fusionar archivos de audio y video en Android
- Capturar vídeo con proporción de aspecto 1: 1 en Android
- Android cómo grabar vídeo, subir, transcodificar, descargar, jugar
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. } });
- Android Gradle dos suites de pruebas de instrumentación
- Android ScrollView (desplazable en Horizontal y Vertical suavemente) en el que el contenido se puede agregar programable y zoomable en pinch