Цикл бесшовного видео с 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();
    }
}

Ролик длится всего 22 секунды, но был создан бесшовным, поэтому можно работать без задержки.

78
задан Jonik 25 March 2015 в 08:54
поделиться