Ich habe den folgenden Code, um ein Video als Rohressource zu nehmen, das Video zu starten und es zu schleifen, aber ich brauche das Video, um ab sofort nahtlos zu schleifen, wenn es zu einem Ende des Clips kommt und den Clip erneut startet. Der Übergang zwischen den Ursachen a flackere für den Bruchteil einer Sekunde, was ich für meine App wirklich nicht haben kann.
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();
}
}
Der Clip ist nur 22 Sekunden lang, wurde jedoch nahtlos erstellt, sodass Sie ohne Verzögerung arbeiten können.