Ho il seguente codice per prendere un video come risorsa non elaborata, avviare il video e collegarlo in loop ma ho bisogno che il video esegua il loop senza interruzioni da ora quando si arriva alla fine della clip e inizia la clip di nuovo la transizione tra provoca uno sfarfallio per una frazione di secondo, cosa che davvero non posso avere per la mia app.Loop video senza interruzioni con VideoView
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();
}
}
la clip è lungo solo 22 secondi, ma è stato creato per essere senza soluzione di continuità, quindi è possibile lavorare senza il ritardo.
Ancora rebuffer per ogni ciclo, non è uniforme come il metodo precedente a me – Pencilcheck
@Pencilcheck questo è un semplice loop per il video locale, se si desidera usarlo per l'url e il buffering, allora si deve implementare altra logica. – PravinDodia
FYI a tutti, questo non funziona anche per i video locali. Se riproduci un video con suono costante, puoi sentire la pausa tra i cicli. – Edison