비디오를 원시 리소스로 가져 와서 비디오를 시작하고 반복하려면 다음 코드를 사용합니다. 클립 끝나고 시작될 때 원활하게 반복되도록 비디오가 필요합니다. 다시 클립 사이의 전환은 정말 내 애플 리케이션을 가질 수 없어, 초 동안 깜박임이 발생합니다.Seamless Video Loop with 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 초이지만 끊김없이 작업 할 수 있도록 끊김없이 제작되었습니다.
모든 루프에 대해 여전히 rebuffer가 있습니다. 이전 방법으로는 부드럽지 않습니다. – Pencilcheck
@Pencilcheck URL을 사용하여 버퍼링하고 싶다면 다른 로직을 구현해야한다는 점에서 로컬 비디오에 대한 간단한 루핑입니다. – PravinDodia
안녕하십니까, 로컬 동영상의 경우에도 작동하지 않습니다. 일정한 사운드의 비디오를 재생하면 두 루프 사이에서 일시 중지음을들을 수 있습니다. – Edison