Loop de vídeo sin problemas con VideoView

Tengo el siguiente código para tomar un video como un recurso en bruto, iniciar el video y el bucle, pero necesito el video para realizar un bucle a la perfección a partir de ahora cuando se trata de un final del clip y comienza el clip de nuevo la transición entre causas a Parpadeo por una fracción de segundo, que realmente no puedo tener para mi aplicación.

public class Example extends Activity { VideoView vv; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); vv = (VideoView)findViewById(R.id.VideoView01); //Video Loop vv.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { public void onCompletion(MediaPlayer mp) { vv.start(); //need to make transition seamless. } }); Uri uri = Uri.parse("android.resource://com.example/" + R.raw.video); vv.setVideoURI(uri); vv.requestFocus(); vv.start(); } } 

El clip es de sólo 22 segundos de largo, pero fue creado para ser transparente por lo que es posible trabajar sin demora.

Pruebe esto funcionará 100%


 videoView.setOnPreparedListener(new OnPreparedListener() { @Override public void onPrepared(MediaPlayer mp) { mp.setLooping(true); } }); 

La pausa es que el MediaPlayer subyacente actualice sus búferes. El tiempo que se tardará dependerá de una serie de factores, muchos de los cuales están fuera de su control (por ejemplo, la velocidad de la CPU, la velocidad de almacenamiento flash a bordo).

Uno que puedes controlar es sacar tu video del recurso y en el sistema de archivos. Los recursos se almacenan en el APK, que es un archivo ZIP, por lo que extraer el video de esta manera probablemente lleva tiempo extra.

Puede que tenga que cambiar de VideoView y utilizar un SurfaceView con dos MediaPlayers , alternando entre ellos – uno está jugando mientras se está preparando el próximo, por lo que cuando el juego uno termina se puede cambiar al nuevo jugador. No he intentado esto, y por lo tanto no sé cuáles podrían ser las ramificaciones. Sin embargo, sé que esta técnica se utiliza con frecuencia para la reproducción de audio para la transición de un clip a otro.

Poco tarde, pero cualquier razón que no se puede utilizar lo siguiente?

 MediaPlayer.setLooping(true); 

Respuesta a esto es eliminar el audio del video y convertirlo en un archivo .ogg que se puede conectar sin problemas y luego utilizar el video sin audio para realizar bucle y esto funciona.

Aquí está la respuesta amigos, debe utilizar vv.resume en la clase setOnCompletionListener

[ https://stackoverflow.com/a/27606389/3414469%5D%5B1%5D

  • RTSP 1080p en vivo de cliente Android obtiene error (100,0)
  • Cómo obtener el video 360 VR en el formato correcto para Android VR View
  • Cómo transmitir vídeo desde Http o RTSP Url en android
  • Stream URL RTSP utilizando VideoView en android
  • Pantalla negra de Android VideoView
  • ¿Cómo evitar que VideoView / MediaPlayer detenga el audio de otras aplicaciones?
  • Android: videoview in dialogfragment
  • Quiero reproducir un video de mis archivos o carpeta en bruto
  • ¿Cómo uso realmente ffmpeg en Android?
  • VideoView se convierte en pantalla negra
  • Org.json.JSONException: Fin de entrada en el carácter 0 de
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.