Tôi có đoạn mã sau để quay video dưới dạng tài nguyên thô, bắt đầu phát video và lặp lại nhưng tôi cần video lặp liên tục như bây giờ khi kết thúc clip và bắt đầu clip một lần nữa sự chuyển đổi giữa các nguyên nhân gây ra một nhấp nháy cho một phần hai, mà tôi thực sự không thể có cho ứng dụng của tôi.Vòng lặp video liền mạch với 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();
}
}
Đoạn clip chỉ dài 22 giây nhưng được tạo liền mạch để có thể hoạt động mà không bị chậm trễ.
Vẫn còn bộ đệm cho mỗi vòng lặp, nó không trơn tru như phương pháp trước đây cho tôi – Pencilcheck
@Pencilcheck đây là vòng lặp đơn giản cho video cục bộ, nếu bạn muốn sử dụng nó cho url và đệm nó, thì bạn phải thực hiện logic khác. – PravinDodia
FYI cho mọi người, tính năng này cũng không hoạt động đối với video địa phương. Nếu bạn phát video có âm thanh không đổi, bạn có thể nghe thấy tiếng tạm dừng giữa các vòng lặp. – Edison